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
 
 

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值