GET和POST:

  1.什么时候用GET:

    向服务端请求一个网页的时候搜索引擎检索时

  2.什么时候用POST:

    使用表单向服务器提交数据时;

request.method  -->获取你请求的方法 

request.POST --->获取POST提交过来的全部数据

redirect ---->跳转到指定的页面!

基础必会三件套:

  1.HttpResponse('ok')   --->向浏览器发送一个ok

  2.render(request,'xxx.html')

  3.redirect('URL')

app 

  project  (学校)

    -app (学院)

创建项目业务逻辑的文件夹:

方式一:

方式二:

python3 mmanage.py startapp app01

 

python里面的ORM使用:

告诉Django连接的数据库settings--->DATABASES{

ORM(对象关系映射)

数据表     类

数据行     实例对象
字段        属性

代码操作数据库的方式;
直接执行SQL
优点:执行效率高
缺点:开发效率低
按照特定的语法写,翻译成SQL语句再去执行
优点:开发效率高
缺点:执行效率低,你会忘记SQL语句

ORM:
sqlAlchemy Flask

ORM和原生的SQL语句,根据具体的应用场景自行取舍。

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'day62',        'HOST':'127.0.0.1',        'PORT':3306,        'USER':'ROOT',        'PASSWORD':'123',    }}
告诉Django怎么连接:__init__.py :  import pymysql   pymysql.install_as_MySQLdb()

app--->models:  写orm     class User(models.Model):        models.AutoField()  自增主键        models.CharField()   varchar()        .....

可以直接输入makemigrations和migrate生成;
快捷生成执行: 检查:python3 manage.py makemigrations
运行:python3 manage.py migrate
INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'app01',]
DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'day62',        'HOST':'127.0.0.1',        'PORT':3306,        'USER':'ROOT',        'PASSWORD':'123',    }}

 登陆案例:

urls = [

r'^login/',views,login

]

views---->:

if name=='kermit' and pwd =='123':

  return HttpResponse('ok')

  return redirect(url)

图书管理系统
1. 表结构设计
1. 出版社
2. 书
3. 作者

查到数据然后渲染到页面上

点击按钮跳转到添加信息页面,通过数据库创建信息;

然后重定向到原来的页面渲染;

转载于:https://www.cnblogs.com/yftzw/p/9174990.html

Django的rom相关推荐

  1. django中model模型

    python manage.py dumpdata blog       # 导出blog数据 python manage.py loaddata blog_dump.json   # 导入数据  m ...

  2. Django 的缓存机制

    一 缓存介绍: 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会 ...

  3. DJango操作MySQL数据库

    增加:创建实例,并调用save 更新:a.获取实例,再sava:b.update(指定列) 删除:a. filter().delete(); b.all().delete() 获取:a. 单个=get ...

  4. Django基础——ORM字段和字段参数

    ORM概念: 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象( 1. 不同的程序员写的SQL水平参差不齐 2. ...

  5. Django(part51)--自定义User模型

    学习笔记,仅供参考 自定义User模型 有的时候,Django自带的User模型类无法满足我们的需求,比如,我想要用户通过手机号码进行注册,但是Django中没有这一属性.这时,我们就可以通过继承的方 ...

  6. Django之orm查询

    ORM相关 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的 ...

  7. Django ORM

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  8. Django Rest Framework -解析器

    基本代码结构 urls.py rom django.conf.urls import url, include from web.views.s5_parser import TestViewurlp ...

  9. Django - 中间件

    Django - 中间件 一. 什么是中间件 官方: 中间件是一个用来处理Django的请求和相应的框架级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围内改变Django的输入和输出, ...

最新文章

  1. 如何提高软件可维护性
  2. Java几种常见的编码方式
  3. 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
  4. 分布式定时任务框架Elastic-Job的使用
  5. 长沙学院计算机系课程表,长沙交通学院研究生200—200学年度第学期课程表.doc...
  6. python sys模块详解_python之sys模块详解
  7. online_judge_1478
  8. html怎么实现追加表格,jQuery实现html表格动态添加新行的方法
  9. c语言实验内容设计思路,c语言实验报告书3.doc
  10. 高斯过程回归GPR和多任务高斯过程MTGP原理
  11. 关于如何将多个Cpp文件关联起来
  12. git官网下载比较慢的解决方法
  13. js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型
  14. c++保留有效位和小数位
  15. 双馈风机DFIG并网(Matlab Simulink) 有详细说明
  16. c语言 圆周率10000位,圆周率小数点后第10000位是多少 - 圆周率 - 911查询
  17. procast2021学习笔记
  18. 专升本——非谓语动词
  19. 【统计学】统计学基础
  20. 一款网盘搜索神器 + 某度网盘不限速下载软件

热门文章

  1. c++ regex用法实例
  2. 嵌入式Linux入门10:编译管理Makefile
  3. libjpeg学习4:libjpeg-turbo之YUV
  4. 安卓增删改查用sql语句号码_详解Android中一些SQLite的增删改查操作
  5. 为什么我的modbus tcp server只能连一个client_TCP 协议概览
  6. 80-10-015-原理-Java NIO-ByteBuffer
  7. 【kafka】kafka Selector Timeout of expired before the position for partition could be determined
  8. 95-50-040-java.nio.channels-NIO-NIO之Buffer(缓冲区)
  9. Spring : Spring @Transactional 事物管理入口
  10. 直接用Jdbc就能操作数据库了,为什么还要用spring框架