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的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架...
Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码 Python高效开发 实战 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究...
本资源提供了四个知名Web框架——Django、Tornado、Flask和Twisted的随书完整源代码,帮助开发者深入理解和实践这些框架,提升开发效率。以下是对这四个框架的详细介绍: 1. Django:Django是一个高级的Python Web...
Django 是一个由 Python 编写的开源的 Web 应用框架。Django 的主要目的是简介、快速的开发数据库驱动的网站——动态网站。Django 强调代码复用,多个组件可以方便以“插件”形式服务于整个框架。Django 强调快速...
此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤
第2部分是框架篇,学习当前最流行的PythonWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同...
3.django框架,pip install django 然后解包 代码.zip文件,进入manage.py所在目录 执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) ...
Django框架是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于...
标题与描述中的关键词“Python Web框架”,“Django”,“Python开发Web站点”明确指出了本文档的主题,即使用Python编程语言与Django框架进行Web应用开发。文档内容虽然包含了一些无法解析的[pic]标记,但核心信息...
Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...
本书《Python Web Development With Django》是一本关于使用Python和Django框架进行Web开发的专业书籍。与其他市场上已有的Django书籍相比,本书的独特之处在于它在三个方面进行了均衡的探讨:Django的基础知识、...
使用Python Web框架Django开发的一个B2C网上蔬果商城,包含用户、商品、购物车、订单等模块等等,使用了Celery异步任务队列,MySQL数据库,Redis数据库,FastDFS分布式的图片存储服 务,Nginx负载均衡服务器,uWSGI...
给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。
基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...
《Python Web Development with Django》是专门讲解如何使用Python语言和Django框架进行Web开发的一本书。这本书属于“Developer’s Library”系列,该系列为程序员提供高质量的编程参考书籍和教程。该系列书籍由...
基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 ...
Python Web框架Django是用于构建高效、优雅且实用的Web应用程序的强大工具。Django 2.1是这个著名框架的一个版本,它包含了多项改进和新特性,旨在提升开发者的工作效率和应用性能。在这个版本中,Django进一步强化...
Django是一个基于Python的自由开源Web应用框架,使用MTV(Model-Template-View)模型架构。该框架于2005年发布,最初用于开发内容管理系统(CMS),后来逐渐演变为一个功能完整的Web框架。 Django的主要特点之一是...
Python Django是一种流行的Web开发框架,它提供了一个高效、灵活和可扩展的开发环境。下面是 Python Django框架的使用教程: 安装Django 1. 下载Django-1.8.2.tar.gz压缩包,并将其解压到C盘下,例如C:\Django-...