python下的django入门项目---图书管理系统(前台管理)

一. URL 路由管理
 
Django 中,定义 URLconf 包括正则表达式、视图两部分 。
 
Django 使用正则表达式匹配请求的URL,一旦匹配成功,则调用应用的视图 。
 
注意:只匹配路径部分,即除去域名、参数后的字符串 。
 
在主配置文件中添加子配置文件,使主 urlconf 配置连接到子模块的 urlconf 配置文件
 
python下的django入门项目---图书管理系统(前台管理)
 
二.视图函数业务处理逻辑
 
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 文件,在方法中调用模板 :
 
python下的django入门项目---图书管理系统(前台管理)
 
 
三.模板管理实现好看的HTML页面
 
作为Web 框架, Django 需要一种很便利的方法以动态地生成HTML。最常见的做法是使用模板。
 
模板包含所需HTML 输出的静态部分,以及一些特殊的语法,描述如何将动态内容插入。
 
1. 模板引擎配置
 
创建模板的目录如下图:
 
python下的django入门项目---图书管理系统(前台管理)
 
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设计
 
python下的django入门项目---图书管理系统(前台管理)
python下的django入门项目---图书管理系统(前台管理)
python下的django入门项目---图书管理系统(前台管理)
 
5.测试:
 
访问下面的链接, 测试运行是否成功:
 
http://127.0.0.1:8000/book/
 
python下的django入门项目---图书管理系统(前台管理)
 
http://127.0.0.1:8000/book/1
 
 

python下的django入门项目---图书管理系统(前台管理)

代码地址:https://github.com/sg-ua/LJjango