一. URL 路由管理
在
Django
中,定义
URLconf
包括正则表达式、视图两部分 。
Django
使用正则表达式匹配请求的
URL
,一旦匹配成功,则调用应用的视图 。
注意:只匹配路径部分,即除去域名、参数后的字符串 。
在主配置文件中添加子配置文件,使主
urlconf
配置连接到子模块的
urlconf
配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/ab0891dce19981758a79bb3b62f99fff.png)
二.视图函数业务处理逻辑
在
Django
中,视图对
WEB
请求进行回应
(
response
)
。
视图接收
reqeust
请求对象作为第一个参数,包含了请求的信息 。
视图函数就是一个
Python
函数,被定义在
views.py
中 。
定义完成视图后,需要配置
urlconf
,否则无法处理请求。
依次访问下面的链接, 测试运行是否成功
:
http://127.0.0.1:8000/book/ detail/1
http://127.0.0.1:8000/book/
编辑
views.py
文件,在方法中调用模板
:
![](https://i-blog.csdnimg.cn/blog_migrate/8dfe2512a633b1ef1bbead46d79262c2.png)
三.模板管理实现好看的HTML页面
作为
Web
框架,
Django
需要一种很便利的方法以动态地生成
HTML
。最常见的做法是使用模板。
模板包含所需
HTML
输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。
1. 模板引擎配置
创建模板的目录如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/1bfe351b18691ccbf9621f1ef71b0a2c.png)
2. 模板语法: 变量
变量输出语法
{ {
var
} }
当模版引擎遇到一个变量,将计算这个变量,然后将结果输出。
变量名必须由字母、数字、下划线(不能以下划线开头)和点组成。
当模版引擎遇到点
(".")
,会按照下列顺序查询:
字典查询,例如:
foo["bar"]
属性或方法查询,例如:
foo.bar
数字索引查询,例如:
foo[bar]
如果变量不存在, 模版系统将插入
'' (
空字符串
)
。
3.
模板语法
:
常用标签
{ % tag % }
作用 :
在输出中创建文本。
控制循环或逻辑。
加载外部信息到模板中。
for
标签
{%
for
...
in
...
%}
循环逻辑
{%
endfor
%}
if
标签
{%
if
...
%}
逻辑
1
{%
elif
...
%}
逻辑
2
{%
else
%}
逻辑
3
{%
endif
%}
comment
标签
{%
comment
%}
多行注释
{%
endcomment
%}
include
标签
加载模板并以标签内的参数渲染
{%
include
"base/left.html"
%}
url
:反向解析
{%
url
'name'
p1 p2
%}
csrf_token
标签
{%
csrf_token
%}
用于跨站请求伪造保护
4.主页与详情页前端HTML设计
![](https://i-blog.csdnimg.cn/blog_migrate/7be984eddde452c0519eb7140ff108ab.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9f8654bef7df5bf6aa146340db4520d7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/082cb6b29bd22e26ef0fc2baed13bf64.png)
5.测试:
访问下面的链接, 测试运行是否成功:
http://127.0.0.1:8000/book/
![](https://i-blog.csdnimg.cn/blog_migrate/3efa43b47e69d184882f046069748edb.png)
http://127.0.0.1:8000/book/1