实习日记 2020-01-16

今天继续啃坚狗,今天继续学Django

内容包含:Django:模型类补充,后台管理,视图:正则表达式、处理函数、URL路由,模板


模型类

每个模型都用一个类表示,该类继承自django.db.models.Model。每个模型都有一些类变量,在模型中每个类变量都代表了数据库中的一个字段。

每个字段通过Field类的一个实例表示 —— 例如字符字段CharField和日期字段DateTimeField。这种方法告诉Django,每个字段中保存着什么类型的数据。

某些Field 类具有必选的参数。例如,CharField要求你给它一个max_length。这个参数不仅用于数据库模式,而且数据验证中也会用到。


后台管理

本地化
语言时区的本地化
修改settings.py文件的以下属性

创建管理员
首先,需要创建一个能够登录管理站点的用户。 运行如下命令:

运行服务器,就可以看到登录管理站点的页面了

注册模型类

自定义管理页面


正则表达式
— 补充知识点 —

刚才写视图的时候卡住了,正则表达是不会写,既然用到了,那就学一下。

在Python中,导入re这个模块,即可开始

匹配单个字符

慎用\w,匹配范围太广。大写字母是小写字母相反的功能。

匹配多个字符

匹配开头结尾

正则案例:


视图

定义处理函数

一个地址对应一个处理函数,这时要配置URL路由,建立地址与处理函数的关系

修改项目URLS文件

效果

视图匹配规则


模板 

模板是为用户提供完整HTML页面的一个模板。
模板的配置文件在 ./项目名/settings.py

注意,模板的文件路径不能写绝对路径,因为项目移动的话,会导致路径失效。这时候要调用 BASE_DIR 来获取项目路径。
BASE_DIR 在 ./项目名/settings.py

提示:为了保证模板文件不混淆,在模板文件夹下,再新建一个项目的文件夹,单独保存单个项目的模板。

模板的使用

使用模板文件:
加载模板文件,去模板目录下面获取html文件的内容,得到一个模板对象。
定义模板上下文:
向模板文件传递数据。
模板渲染:
得到一个标准的html内容。

封装,传递模板变量{“变量名”:”参数”} <– 字典

模板index.html文件

 


致谢:黑马Python教程、Django1.8.2官方文档

发表评论

电子邮件地址不会被公开。 必填项已用*标注