Django框架orm
一、django目录
二、登录注册
三、三件套
四、orm简介
五、基于orm的用户登录
一、django目录
-settings
-urls
-views
-强调:setting中的'django.middleware.csrf.CsrfViewMiddleware'中间件先注释掉
-执行django项目:python3 manage.py runserver 127.0.0.1:8000
二、登录注册
-form action中:
三种写法:
1.不写
2.http://127.0.0.1/login
3./login/(推荐写这种)
三、三件套
render:返回一个模板(页面)
readirect:重定向到某个地址
HttpResponse:返回字符串
重点:本质上返回的都是HttpResponse对象
四、orm简介
-orm能创建表,创建字段,删除字段,修改字段,当时不能创建数据库
-一个新的项目,不要用原来的数据库
-是什么?对象关系映射
-python代码《--对象--》orm层装换《-----sql-----》mysql/oracle
-要创建一个表,有了orm,只需要写一个类就可以了
orm链接mysql步骤:
0.手动创建出数据库
1.在setting中配置
'default': {
# 这些key必须都是大写
'ENGINE': 'django.db.backends.mysql',
# 数据库名字
'NAME': '0107',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
# 'PASSWORD':''
}
2.在APP的init文件中写:
import pymysql
pymysql.install_as_MySQLdb()
3.在models中创建类,勒种写字段
class Userinfo(models.Model)
id = models.AutoField(primary_key = True)
name = models.CHarField(max_length = 32)
pwd = models.CHarField(max_length = 32)
4.把表同步到数据库
#数据库表并没有同步到数据库,只是再migrations内做了一个记录
-python3 manage.py makemigrations
#才将数据表同步到数据库
-python manage.py migrate
orm链接sqllite
从第三步开始,往后走
创建出来的标介绍:
1.orm自动将APP的名字拼在表前_类名
2.orm会自动创建出好多其他表(不要管,不要删)
五、基于orm的用户登录
orm查询:
-查询所有:
类名objects.all()
-有过滤条件的查询:
类名.objects.filter(name='lqz',pwd='123').first()
select*from biao where name = lqz and pwd =123
Django框架orm的更多相关文章
- Django框架----ORM数据库操作
一.ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用 ...
- python 之 Django框架(orm单表查询、orm多表查询、聚合查询、分组查询、F查询、 Q查询、事务、Django ORM执行原生SQL)
12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefaul ...
- python 之 Django框架(ORM常用字段和字段参数、关系字段和和字段参数)
12.324 Django ORM常用字段 .id = models.AutoField(primary_key=True):int自增列,必须填入参数 primary_key=True.当model ...
- Django框架----ORM数据库操作注意事项
1.多对多的正向查询 class Class(models.Model): name = models.CharField(max_length=32,verbose_name="班级名&q ...
- Django框架ORM单表删除表记录_模型层
此方法依赖的表是之前创建的过的一张表 参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html 1.删除方法就是delete(),它运行时立即删除对 ...
- Django框架ORM常用参数汇总_模型层
primary_key 如果为True,那么这个字段就是模型的主键. 如果你没有指定任何一个字段的primary_key=True, Django就会自动添加一个IntegerField字段做为主键, ...
- Django框架ORM常用字段汇总_模型层
与数据类型相关的字段 CharField 作用:字符串字段, 用于较短的字符串. 参数:CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许 ...
- django框架ORM数据库
字段类型 选项 null是数据库范畴的概念,blank是表单验证范畴的 外键 在设置外键时,需要通过on_delete选项指明主表删除数据时,对于外键引用表数据如何处理,在django.db.mode ...
- Django框架ORM单表添加表记录_模型层
此方法依赖的表时之前创建的过的一张表 参考链接:https://www.cnblogs.com/apollo1616/p/9840354.html 方法1: # 语法 [变量] = [表名].obje ...
随机推荐
- 【leetcode_easy】557. Reverse Words in a String III
problem 557. Reverse Words in a String III solution1:字符流处理类istringstream. class Solution { public: s ...
- mysql表如何使用redis保存?
mysql表: userid username password email 9 Lisi 111111 lisi@163.com 对应redis存储: 127.0.0.1:6379> set ...
- 【ABAP系列】SAP ABAP Break Point
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP Break P ...
- DRF-路由
路由Routers 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息. REST framework提供 ...
- 剑指offer 67. 字符串转换为整数(Leetcode 8. String to Integer (atoi))
题目:剑指offer 67题 需要考虑的情况:空指针.nullptr.空字符串"".正负号.数值溢出.在写代码的时候对这些特殊的输入都定义好合理的输出.可以定义一个全局布尔型变量g ...
- vscode使用Chrome浏览器调试不好用,解决方法!!
1.如果你是刚下载vscode,那么你需要下载两个插件. 1. open in browser(在浏览器中查看,支持五大主流浏览器),下载并启用. 2. view-in-browser (在浏览器中查 ...
- vue 文件下载(需调用接口)
methods:{ //下载文件 filerightDown(index,fileName) {//index 接口参数 fileName文件名字 var _this = this; var file ...
- Guava源码阅读-base-CharMatcher
package com.google.common.base; (部分内容摘自:http://blog.csdn.net/idealemail/article/details/53860439) 之前 ...
- golang写入csv
package main import ( "encoding/csv" "fmt" "os" ) func main() { file, ...
- UWP笔记-消息弹窗自动淡出
为了让用户有个更好的UI交互,可以增加自动淡出的消息弹窗,例如:网易云音乐UWP,切换播放模式时,出现的类似消息提示. 右键项目,添加用户控件 UserControlDemo.xaml: <Us ...