本文目录:
一、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