前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django渲染模板

Django渲染模板

作者头像
earthchen
发布2020-09-24 11:25:38
6900
发布2020-09-24 11:25:38
举报
文章被收录于专栏:earthchen的专栏earthchen的专栏

在页面上显示内容可以简单的用django.http.HttpResponse来显示我们需要的内容,但是当我们需要一些处理一些复杂的数据或者从数据库读出来的操作要显示在html标签内或者js代码中就需要用渲染模板的方法。

开始

创建工程

首先,使用一下代码创建一个名为ymxz的工程(读者可以根据需要设置自己的工程名):

代码语言:javascript
复制
django-admin startproject ymxz
  • 当然你也可以用pycharm创建一个django工程

创建app

创建工程之后,cd到工程目录,创建一个名为myapp的应用

代码语言:javascript
复制
python manage.py startapp myapp

创建模板

在myapp目录下创建一个名为templates的目录,在这个目录下面创建一个网页,我这里叫index.html

  • 在index中写入我们需要显示的内容

修改views.py

代码语言:javascript
复制
from django.shortcuts import render

# Create your views here.
def index(request):
    return render(request,'index.html')

修改urls.py

代码语言:javascript
复制
from django.conf.urls import patterns, include, url
from django.contrib import admin

from myapp import views

urlpatterns = patterns('',
                       # Examples:
                       # url(r'^$', 'ymxz.views.home', name='home'),
                       # url(r'^blog/', include('blog.urls')),

                       url(r'^admin/', include(admin.site.urls)),
                       url(r'^index/', views.index),
                       )

修改settings.py

修改INSTALLED_APPS这个字段添加我们的app–myapp

代码语言:javascript
复制
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
)

打开调试服务器

在cmd中执行以下语句

代码语言:javascript
复制
python manage.py runserver

用模板语言从后台向前端传递数据

打开views.py修改内容为:
代码语言:javascript
复制
from django.shortcuts import render

# Create your views here.
def index(request):
    str = 'hello world django'
    return render(request, 'index.html', {'test': str})
  • str可以是字符串,字典,列表,元组等数据,其他的请读者自行搜索django模板语言
修改index.html内容为:
代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
{{ test }}
</body>
</html>
  • 是最简单的模板语言的一种,还可以做到循环遍历,判断等略微复杂一点的功能,请自行了解,本文将不做介绍。
  • 在浏览器地址栏输入http://127.0.0.1:8000/index/

注:

  • 上述代码在django1.7Python2.7中编译成功运行,其他环境请自行测试
  • 上述文字皆为个人看法,如有错误或建议请及时联系我
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-08-15,,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开始
    • 创建工程
      • 创建app
        • 创建模板
          • 修改views.py
            • 修改urls.py
              • 修改settings.py
                • 打开调试服务器
                  • 用模板语言从后台向前端传递数据
                    • 打开views.py修改内容为:
                    • 修改index.html内容为:
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档