Django是一个开放源代码的Web应用框架,由Python写成。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。
settings是Django的配置文件,urls是Django的路由文件,wsgi是用来和uwsgi通讯的,template目录用于存放html模板。
- manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
path() 函数
Django path() 可以接收四个参数,分别是两个必选参数:route、view 和两个可选参数:kwargs、name。
path(route, view, kwargs=None, name=None)
-
route: 字符串,表示 URL 规则,与之匹配的 URL 会执行对应的第二个参数 view。
-
view: 用于执行与正则表达式匹配的 URL 请求。
-
kwargs: 视图使用的字典类型的参数。
-
name: 用来反向获取 URL。
模板:
模板中我们知道变量使用了双括号。Django说明模板文件的路径,修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [BASE_DIR+"/templates",],
{# 这是一个注释 #} 模板过滤器可以在变量被显示前修改它,过滤器使用管道字符,
{{ name|lower }} :{{ name }} 变量被过滤器 lower 处理后,文档大写转换文本为小写。
一个过滤器管道的输出又可以作为下一个管道的输入:
{{ my_list|first|upper }}
过滤器的参数跟随冒号之后并且总是以双引号包含
{{ bio|truncatewords:"30" }}这个将显示变量 bio 的前30个词
其他过滤器:
- addslashes : 添加反斜杠到任何反斜杠、单引号或者双引号前面。
- date : 按指定的格式字符串参数格式化 date 或者 datetime 对象,实例:
{{ pub_date|date:"F j, Y" }}
-
include 标签
{% include %} 标签允许在模板中包含其它的模板的内容。
-
模板继承
-
block 标签是可以
被继承者们替换掉的部分。
{%extends "base.html" %}
{% block mainbody %}
<p>继承了 base.html 文件</p>
{% endblock %}