ORM框架
Object:对象-类
Mapping:映射
Relations:关系,关系数据库中的表
django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作
启动一个Django:
django-admin.py startproject test1
python manage.py startapp booktest
设计类:
模型类-->模型类设计;模型类生成表;通过模型类操作数据表
模型类,在models.py中,要继承models.Model
Django默认生成id主键
类-->数据库表
生成迁移文件:python manage.py makemigrations 迁移文件是根据模型类生成的
执行迁移生成表:python manage.py migrate 根据迁移文件生成表,生成表的默认格式:应用名_模型类名小写
ORM另外一个作用:根据设计的类生成数据库中的表
通过模型类操作数据表
终端命令:
python manage.py shell
from booktest.models import Bookinfo
from datetime import date
b = Bookinfo()
b.btitle = '名字' #实例属性的名字与模型类中的名字是一样的
b.bpub_date = date(1990,1,1)
b.save()
b2 = BookInfo.objects.get(id=1)
b2.btitle #查询
b2.bpub_date
b2.bpub_date = date(1990, 10, 10) #更新
b2.save()
b2.delete()
新版本添加外键:
b.heroinfo_set.all()
查询图书表里面的所有内容
BookInfo.objects.all()
HeroInfo.objects.all()
后台管理 --> admin
1)本地化 语言和时区的本地化;修改settings.py文件
2)创建管理员 python manage.py createsuperuser
3)注册模型类 在
4)
视图
在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,要给浏览器返回页面内容
1.定义视图函数
视图函数定义在views.py中
视图函数必须有一个参数request,进行处理之后,需要返回一个HttpResponse的类对象,参数就是返回给浏览器显示的内容
2.进行url配置 -->建立地址和处理函数之间的对应关系
所有的url都在urlpatterns中 urls的匹配过程
模板
模板不仅仅是一个html文件
模板文件的使用
1. 创建模板文件夹
2. 配置模板目录 os.path.join(BASE_DIR, 'templates')
3. 使用模板文件
a)加载模板文件:去模板目录下面获取html文件的内容,得到一个模板对象
b)定义模板上下文:向模板文件传递数据
c)模板渲染:得到一个标准的html内容
给模板文件传递数据
模板变量使用:{{ 模板变量名 }}
模板代码段:{%代码段%}
for 循环:{%for i in list%}
{%endfor%}
案例完成
准备工作:1.设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能 2.设计模板文件的名字