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