`

从零开始搭建Python web框架——Django(二)

阅读更多

Django模板↓

  1. 在上一篇建立的项目下的templates目录下新建模板文件hello.html,目录结构如下:
    HelloWorld/
    |-- HelloWorld
    |-- manage.py
    `-- templates
        `-- hello.html
     
  2. hello.html代码如下:
    {{hello}}
     
  3. 修改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',
                ],
            },
        },
    ]
     
  4. 修改 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)
     
  5. 浏览器访问http://127.0.0.1:8000/hello,页面打印出了Hello World!

下面介绍Django模板的标签:

  1. if标签:
    {% if ... %}
       ...
    {% elif ... %}
       ...
    {% else %}
       ...
    {% endif %}
     if的条件接受 and , or 或者 not 关键字。
  2. for标签:
    <ul>
    {% for v in list %}
        <li>{{ v }}</li>
    {% endfor %}
    </ul>
    <ul>
    {% for v in list reversed %}{# 反向迭代 #}
        <li>{{ v }}</li>
    {% endfor %}
    </ul>
     
  3. ifequal/ifnotequal标签:
    {% ifequal value 'aaa' %}
        如果value等于aaa,显示该部分
    {% else %}
        不等于aaa
    {% endifequal %}
     
  4. 注释标签:
    {# 注释 #}
     
  5. include标签:
    {% include "nav.html" %}
     
  6. 过滤器:
    {# 转小写 #}
    {{ name|lower }}
    {# 输出第一个元素,并转大写 #}
    {{ my_list|first|upper }}
    {# 过滤器可以带参数,显示变量的前30个单词 #}
    {{ bio|truncatewords:"30" }}
    {# 格式化date对象 #}
    {{ pub_date|date:"F j, Y" }}
    {# 添加反斜杠到任何反斜杠、单引号或者双引号前面 #}
    {{ value|addslashes }}
    {# 返回变量的长度 #}
    {{ value|length }}
     
  7. 模板继承:
    <p>第一行,固定部分。</p>
        {% block main %}
           block 为被继承者替换的部分
        {% endblock %}
     
    {% extends "base.html" %}
     
    {% block main %}已替换
    {% endblock %}
     最终结果为:
    第一行,固定部分。
    已替换
     

本章先写到这!

 

1
0
分享到:
评论

相关推荐

    基于python的web框架django开发的一个统计论文发表的系统源码.zip

    基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架django开发的一个统计论文发表的系统源码 基于python的web框架...

    Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码

    Python高效开发实战——Django、Tornado、Flask、Twisted 本书源代码 Python高效开发 实战 也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究...

    Python高效开发实战——Django、Tornado、Flask、Twisted 的随书完整源代码

    本资源提供了四个知名Web框架——Django、Tornado、Flask和Twisted的随书完整源代码,帮助开发者深入理解和实践这些框架,提升开发效率。以下是对这四个框架的详细介绍: 1. Django:Django是一个高级的Python Web...

    Python——django入门教程PPT课件.pptx

    Django 是一个由 Python 编写的开源的 Web 应用框架。Django 的主要目的是简介、快速的开发数据库驱动的网站——动态网站。Django 强调代码复用,多个组件可以方便以“插件”形式服务于整个框架。Django 强调快速...

    python web框架之Django

    此文件是关于python web框架之Django的内容,涵盖的基本比较全面。注意,这篇文档不是代码代码形式的,是对基础的所有文字性概括,还有具体操作,有包含简单的代码实现步骤

    Python高效开发实战——Django、Tornado、Flask、Twisted

    第2部分是框架篇,学习当前最流行的PythonWeb框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;第3部分是实战篇,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同...

    Django python web 框架开发,网上商城平台(练手项目)

    3.django框架,pip install django 然后解包 代码.zip文件,进入manage.py所在目录 执行python3 manage.py syncdb或者migrate 如果不提示新建管理员,则可以使用createsuperuser命令(管理员是登陆后台模块的) ...

    PYTHON之Django Web框架源码下载

    Django框架是Python编程语言驱动的一个开源模型-视图-控制器(MVC)风格的Web应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 Django框架的核心组件有: 1、用于...

    Python Web 框架,第 1 部分 使用 Django 和 Python 开发 Web 站点.doc

    标题与描述中的关键词“Python Web框架”,“Django”,“Python开发Web站点”明确指出了本文档的主题,即使用Python编程语言与Django框架进行Web应用开发。文档内容虽然包含了一些无法解析的[pic]标记,但核心信息...

    Python web开发框架Django小例子

    Python Web开发框架Django是一个强大的、高效的开源框架,用于快速构建高质量的Web应用程序。这个小例子将引导我们深入了解Django的基础知识和核心概念。 首先,`mysite`这个文件名通常对应于Django项目的根目录。...

    Python Web Development With Django

    本书《Python Web Development With Django》是一本关于使用Python和Django框架进行Web开发的专业书籍。与其他市场上已有的Django书籍相比,本书的独特之处在于它在三个方面进行了均衡的探讨:Django的基础知识、...

    使用Python Web框架Django开发的一个B2C网上蔬果商城源代码

    使用Python Web框架Django开发的一个B2C网上蔬果商城,包含用户、商品、购物车、订单等模块等等,使用了Celery异步任务队列,MySQL数据库,Redis数据库,FastDFS分布式的图片存储服 务,Nginx负载均衡服务器,uWSGI...

    Django+Vue:Python Web全栈开发

    给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。

    基于python框架django实现的个人博客管理系统包含前端+后台

    基于python框架django实现的个人博客管理系统包含前端+后台 运行环境 django1.10+python3+sublime text3+Navicat Premium+cmd命令 项目技术 django+python+sql+cmd+html+css+jquery 使用分页插件,jquery实现万年历...

    Python Web Development with Django.pdf

    《Python Web Development with Django》是专门讲解如何使用Python语言和Django框架进行Web开发的一本书。这本书属于“Developer’s Library”系列,该系列为程序员提供高质量的编程参考书籍和教程。该系列书籍由...

    基于Python+Django框架搭建的任务管理Saas平台源码.zip

    基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 基于Python Django框架搭建的任务管理Saas平台源码 ...

    pythonWeb框架Django-2.1

    Python Web框架Django是用于构建高效、优雅且实用的Web应用程序的强大工具。Django 2.1是这个著名框架的一个版本,它包含了多项改进和新特性,旨在提升开发者的工作效率和应用性能。在这个版本中,Django进一步强化...

    2020年web开发需要的python框架:Django.pdf

    Django是一个基于Python的自由开源Web应用框架,使用MTV(Model-Template-View)模型架构。该框架于2005年发布,最初用于开发内容管理系统(CMS),后来逐渐演变为一个功能完整的Web框架。 Django的主要特点之一是...

    python开发web框架django使用教程

    Python Django是一种流行的Web开发框架,它提供了一个高效、灵活和可扩展的开发环境。下面是 Python Django框架的使用教程: 安装Django 1. 下载Django-1.8.2.tar.gz压缩包,并将其解压到C盘下,例如C:\Django-...

Global site tag (gtag.js) - Google Analytics