Django的rom
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相关推荐
- django中model模型
python manage.py dumpdata blog # 导出blog数据 python manage.py loaddata blog_dump.json # 导入数据 m ...
- Django 的缓存机制
一 缓存介绍: 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会 ...
- DJango操作MySQL数据库
增加:创建实例,并调用save 更新:a.获取实例,再sava:b.update(指定列) 删除:a. filter().delete(); b.all().delete() 获取:a. 单个=get ...
- Django基础——ORM字段和字段参数
ORM概念: 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象( 1. 不同的程序员写的SQL水平参差不齐 2. ...
- Django(part51)--自定义User模型
学习笔记,仅供参考 自定义User模型 有的时候,Django自带的User模型类无法满足我们的需求,比如,我想要用户通过手机号码进行注册,但是Django中没有这一属性.这时,我们就可以通过继承的方 ...
- Django之orm查询
ORM相关 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的 ...
- Django ORM
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- Django Rest Framework -解析器
基本代码结构 urls.py rom django.conf.urls import url, include from web.views.s5_parser import TestViewurlp ...
- Django - 中间件
Django - 中间件 一. 什么是中间件 官方: 中间件是一个用来处理Django的请求和相应的框架级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围内改变Django的输入和输出, ...
最新文章
- 如何提高软件可维护性
- Java几种常见的编码方式
- 用C#(.NET Core) 实现简单工厂和工厂方法设计模式
- 分布式定时任务框架Elastic-Job的使用
- 长沙学院计算机系课程表,长沙交通学院研究生200—200学年度第学期课程表.doc...
- python sys模块详解_python之sys模块详解
- online_judge_1478
- html怎么实现追加表格,jQuery实现html表格动态添加新行的方法
- c语言实验内容设计思路,c语言实验报告书3.doc
- 高斯过程回归GPR和多任务高斯过程MTGP原理
- 关于如何将多个Cpp文件关联起来
- git官网下载比较慢的解决方法
- js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型
- c++保留有效位和小数位
- 双馈风机DFIG并网(Matlab Simulink) 有详细说明
- c语言 圆周率10000位,圆周率小数点后第10000位是多少 - 圆周率 - 911查询
- procast2021学习笔记
- 专升本——非谓语动词
- 【统计学】统计学基础
- 一款网盘搜索神器 + 某度网盘不限速下载软件
热门文章
- c++ regex用法实例
- 嵌入式Linux入门10:编译管理Makefile
- libjpeg学习4:libjpeg-turbo之YUV
- 安卓增删改查用sql语句号码_详解Android中一些SQLite的增删改查操作
- 为什么我的modbus tcp server只能连一个client_TCP 协议概览
- 80-10-015-原理-Java NIO-ByteBuffer
- 【kafka】kafka Selector Timeout of expired before the position for partition could be determined
- 95-50-040-java.nio.channels-NIO-NIO之Buffer(缓冲区)
- Spring : Spring @Transactional 事物管理入口
- 直接用Jdbc就能操作数据库了,为什么还要用spring框架