django 学习-2 模板

如何使用渲染模板的方法来显示内容。

1、创建一个项目dream

django-admin.py   startproject   dream

cd  dream    再创建一个应用

python manage.py  startapp  learn

2、把创建的应用-learn加入到 settings.INSTALLED_APPS中

INSTALLED_APPS = (

    ‘django.contrib.admin‘,

    ‘django.contrib.auth‘,

    ‘django.contrib.contenttypes‘,

    ‘django.contrib.sessions‘,

    ‘django.contrib.messages‘,

    ‘django.contrib.staticfiles‘,

    ‘learn‘,

)

3、打开 learn/views.py 写一个首页的视图

from  django.shortcuts  import  render

def home(request):

    return  render(request,‘home.html‘)

4、重点来了:在learn 目录下创建一个templates目录,并在其下面创建一个home.html文件

默认配置下,django的模板会自动在APP下找templates文件夹里找文件

dream

├── learn

│   ├── __init__.py

│   ├── admin.py

│   ├── migrations

│   │   └── __init__.py

│   ├── models.py

│   ├── templates

│   │   └── home.html

│   ├── tests.py

│   └── views.py

├── manage.py

└── dream

    ├── __init__.py

    ├── settings.py

    ├── urls.py

    └── wsgi.py

4 directories, 12 files

5、现在就是要在home.html里写相应的内容

<!DOCTYPE>

<html>

<head>

    <title>I can fly</title>

</head>

<body>

有志者 事竟成 破釜沉舟 百二秦关终属楚

苦心人 天不负 卧薪尝胆 三千越甲可吞吴

</body>

</html>

6、将函数和网址做一个对应   更改 dream/urls.py

from learn import views as learn_views

urlpatterns = [

  url(r‘^$‘, learn_views.home, name=‘home‘),

  url(r‘^admin/‘,include(admin.site.urls)),

]

7、最后执行 python manage.py   runserver

网址上输入:127.0.0.1:8000就可以了

时间: 2024-10-13 18:32:41

django 学习-2 模板的相关文章

django学习之模板系统

django模板系统学习笔记之for 在for标签里面,有以下知识点: forloop.counter forloop.counter0 forloop.first forloop.last forloop.revcounter forloop.revcounter0 froloop.parentloop empty 下面我们举例学习: 首先到我们的工程目录下,敲入: python manage.py shell # forloop.counter from django.template im

六、Django学习:模板嵌套

blog_list.html,blog_detail.html,blogs_with_type.html这3个文件有大量的重复代码,如果把这些重复的代码提取到另外一个html文件中,也就是使用模板嵌套,就可以达到复用的目的. 在blog templates文件夹下面建立一个新的文件base.html,并将重复的html代码复制进去. <!DOCTYPE html> <html> <head> <meta charset="utf-8">

django 学习-3 模板变量

1.vim learn/home.html <!DOCTYPE html><html><head>        <title>{{title}}</title></head><body><hl>hello {{user}}</hl></body></html>花括号里加入的就是模板变量 2.vim /learn/views.py def  home(request):   

django 学习-4 模板标签

1.第一个标签是 if 标签 vim  learn/home.html <!DOCTYPE html><html><head>        <title>{{title}}</title></head><body>{% if  user  %}        <li>name: {{user.name}} <li>{%else%}用户不存在{%endif%}</body></ht

Django学习笔记(二)—— 模板

疯狂的暑假学习之 Django学习笔记(二)-- 模板 参考: <The Django Book> 第四章 一.模板基础知识 1.模板是如何工作的 用 python manage.py shell 启动交互界面(因为manage.py 保存了Django的配置,如果直接python启动交互界面运行下面代码会出错) 输入下面代码 >>> from django import template >>> t = template.Template('My name

Django学习(3)模板定制

在Django学习(一)一首情诗中,views.py中HTML被直接硬编码在代码之中,虽然这样便于解释视图是如何工作的,但直接将HTML硬编码到视图却不算一个好主意.因为: 对页面设计进行的任何改变都必须对Python代码进行相应的修改,而站点设计的修改往往比底层Python代码的修改要频繁得多. Python代码编写和HTML设计是两项不同的工作,大多数专业的网站开发环境都将它们分配给不同的人员来完成. 程序员编写Python代码和设计人员制作模板两项工作同时进行的效率是最高的,远胜于让一个人

Django学习日记04_模板_overview

通过Django中的模板,使得设计人员和网站管理有一个对接的接口,实现网页设计和逻辑的分离,因此,模板会处理大量的文本解析内容,django中内部使用了高效的引擎来完成模板解析. 模板设置 在使用模板前,需要对django进行配置,在项目目录的setting.py中, TEMPLATES = [? ? {? ? ? ? 'BACKEND': 'django.template.backends.django.DjangoTemplates',? ? ? ? 'DIRS': [? ? ? ? ? ?

django book学习笔记——模板高级进阶

1.RequestContext和Context处理器 当你不想在一系例模板中都明确指定一些相同的变量时,你应该使用 RequestContext .例如: from django.template import loader, RequestContext def custom_proc(request):     "A context processor that provides 'app', 'user' and 'ip_address'."     return {     

[Django学习]模板

模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用 模板包含 HTML的静态部分 动态插入内容部分 Django模板语言,简写DTL,定义在django.template包中 由startproject命令生成的settings.py定义关于模板的值: DIRS定义了一个目录列表,模板引擎按列表顺序