• Django实践:在视图中使用模板

    写一个简单的模板
    服务器君一共花费 11.036 ms 进行了 3 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    前面讲了这么多理论的东西,都快受不了了吧。那么这里先不讲模板的规则机制什么的,我们来动手写一个模板的例子,实践一下,有不懂再回去继续讲规则。

    1. 定义你的 templates 目录

    去 settings.py 这个文件,配置 templates 目录:

    TEMPLATE_DIRS = (
        # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
        # Always use forward slashes, even on Windows.
        # Don't forget to use absolute paths, not relative paths.
        'E:/PythonProject/templates',
    )
    

    2. 编写 template 文件 current_datetime.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>简明现代魔法 on Python Django</title>
    </head>
    
    <body>
    
    <p>现在的时间是 {{ current_date }}.</p>
    <p>简明现代魔法 on Python Django</p>
    
    </body>
    
    </html>
    

    3. 编写 views 层的 def

    from django.template.loader import get_template
    from django.template import Context
    from django.http import HttpResponse
    import datetime
    
    def current_datetime_template(request):
        now = datetime.datetime.now()
        t = get_template('current_datetime.html')
        html = t.render(Context({'current_date': now}))
        return HttpResponse(html)
    

    4. 设定 urls.py 的路径

    from django.conf.urls.defaults import *
    from PythonProject.views import hello, current_datetime, current_datetime_template, hours_ahead, loop_test
    
    urlpatterns = patterns('',
    
        ('^hello/$', hello),
        ('^time/$', current_datetime),
        ('^time2/$', current_datetime_template),
        (r'^time/plus/(\d{1,2})/$', hours_ahead),
        ('^test/$', loop_test),
    )
    

    OK,我们打开 http://127.0.0.1:8000/time2/,成功,页面显示:

    现在的时间是 July 24, 2013, 2:34 p.m..
    简明现代魔法 on Python Django
    

    就这么简单。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [Python程序设计] Python数据类型 11 个条目
  2. [移动开发] Android里的ContentValues 2 个条目
  3. [软件工程与项目管理] 浏览器与CSS渲染技巧 2 个条目
  4. [移动开发] Activity 初步知识 2 个条目
  5. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  6. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  7. [数据结构] 图的定义 1 个条目
  8. [Python程序设计] Django数据库模型 6 个条目
  9. [智力开发与知识管理] 整体性学习步骤 9 个条目
  10. [PHP程序设计] Nginx基本操作释疑 7 个条目
  11. [移动开发] Android与SQLite数据库 7 个条目
  12. [数据结构] 散列表(哈希表) 13 个条目
窗口 -- [资讯]