Django模板↓
- 在上一篇建立的项目下的templates目录下新建模板文件hello.html,目录结构如下:
HelloWorld/ |-- HelloWorld |-- manage.py `-- templates `-- hello.html
- hello.html代码如下:
{{hello}}
-
修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS :
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR+"/templates"], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-
修改 view.py,新建一个方法,绑定字典到模板中
# -*- coding: utf-8 -*- #from django.http import HttpResponse from django.shortcuts import render def hello(request): context = {} context['hello'] = 'Hello World!' return render(request, 'hello.html', context)
- 浏览器访问http://127.0.0.1:8000/hello,页面打印出了Hello World!
下面介绍Django模板的标签:
- if标签:
{% if ... %} ... {% elif ... %} ... {% else %} ... {% endif %}
if的条件接受 and , or 或者 not 关键字。 - for标签:
<ul> {% for v in list %} <li>{{ v }}</li> {% endfor %} </ul> <ul> {% for v in list reversed %}{# 反向迭代 #} <li>{{ v }}</li> {% endfor %} </ul>
- ifequal/ifnotequal标签:
{% ifequal value 'aaa' %} 如果value等于aaa,显示该部分 {% else %} 不等于aaa {% endifequal %}
- 注释标签:
{# 注释 #}
- include标签:
{% include "nav.html" %}
- 过滤器:
{# 转小写 #} {{ name|lower }} {# 输出第一个元素,并转大写 #} {{ my_list|first|upper }} {# 过滤器可以带参数,显示变量的前30个单词 #} {{ bio|truncatewords:"30" }} {# 格式化date对象 #} {{ pub_date|date:"F j, Y" }} {# 添加反斜杠到任何反斜杠、单引号或者双引号前面 #} {{ value|addslashes }} {# 返回变量的长度 #} {{ value|length }}
- 模板继承:
<p>第一行,固定部分。</p> {% block main %} block 为被继承者替换的部分 {% endblock %}
{% extends "base.html" %} {% block main %}已替换 {% endblock %}
最终结果为:第一行,固定部分。 已替换
本章先写到这!
相关推荐
Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdf Python开发Rails框架——Django框架介绍.pdfPython开发Rails框架——Django框架介绍.pdf
基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架...
Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码 Python高效开发 实战 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究...
基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...
此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤
Python——django入门教程
Python web开发框架Django小例子
Python高效开发实战——Django、Tornado、Flask、Twisted 的随书完整源代码
第2部分是框架篇,学习当前最流行的PythonWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同...
3.django框架,pip install django 然后解包 代码.zip文件,进入manage.py所在目录 执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) ...
pythonWeb开发框架 Django-2.1,解压后然后进入到你解压缩的目录,输入命令: python setup.py install 直接回车,就开始安装了
pythonweb开发Django实验开发报告.docx
毕业设计基于pythonWeb开发Django框架的图书商城管理系统源码。 软件架构:python的web开发Django框架 安装教程 在命令行中输入python manage.py runserver 运行商城。 注意:要在web里的目录下才能运行manage.py ...
Python Web 框架,第 1 部分 使用 Django 和 Python 开发 Web 站点.doc
2020年web开发需要的python框架:Django.pdf
Python Web Development with Django.pdf英文版本,很清晰,无水印
基于Python的Web框架Django开发的博客系统,采用Docker+Django+MySQL+Nginx+Gunicorn进行容器化部署。
Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于Django框架实现的一个学生信息管理系统源码 Python基于...
Django 项目是一个定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来。...Django 至少需要 2.3.5 版本的 Python,可以从 Python Web 站点上下载它。我们至少还应该顺便熟悉一下 MVC 架构。
Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的实战项目源码——美多商城 Python基于Django的...