Differences between revisions 1 and 2
Revision 1 as of 2009-10-01 14:48:29
Size: 1265
Editor: askfor
Comment:
Revision 2 as of 2009-10-01 14:49:05
Size: 1250
Editor: askfor
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== 1、创建工程 == == 创建工程 ==
Line 4: Line 4:
== 2、修改settings 设置模板目录 == == 修改settings 设置模板目录 ==
Line 13: Line 13:
== 3、 修改urls.py == == 修改urls.py ==
Line 23: Line 23:
==4、创建模板 == == 创建模板 ==

创建工程

django-admin.py startproject helloworld

修改settings 设置模板目录

import os
ROOT_PATH = os.path.dirname(__file__)
TEMPLATE_DIRS = (
    os.path.join(ROOT_PATH, 'templates')
)

在根目录下创建templates文件夹

修改urls.py

from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template
urlpatterns = patterns('',
    url(r'^$', direct_to_template,{'template': 'hello.html', 'extra_context':{'name':'world'}}),
    url(r'^(?P<name>[\w]+)/$', direct_to_template,{'template': 'hello.html'}),
)

创建模板

<html>
<head>
<title>django helloworld</title>
</head>
<body>
<h1>hello,{{ name }}</h1>
<h1>hello,{{ params.name }}</h1>
<h1>hello,{% firstof params.name name %}</h1>
</bodY>
</html>

保存问hello.html放在前面配置的templates目录中 name是extra_context传来的 params.name是'^(?P<name>[\w]+)/$' 匹配到的 {% firstof params.name name %} params.name有值就取params.name,没有继续看name是否有值

运行

在helloworld目录下 manage.py runserver 8000 在浏览器中访问 http://localhost:8000/ http://localhost:8000/world/ http://localhost:8000/askfor/

DjangoHelloGenericViews (last edited 2009-12-25 07:17:11 by localhost)