Django的基本使用

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.设计模板文件的名字

猜你喜欢

转载自www.cnblogs.com/liushoudong/p/12688759.html