在前面,我们学习了:
1.创建一个虚拟环境
D:\vir>virtualenv your_name
#或者
D:\vir>python -m venv your_name
2.进入虚拟环境中
D:\vir>your_name\Scripts\activate
3.在虚拟环境中新建Django项目
(your_name) D:\vir>cd your_name
(your_name) D:\vir\your_name>python django-admin.py startproject your_django_item
#创建了一个名为your_django_item的django项目
4.在Django项目中创建Django App
(your_name) D:\vir\your_name\your_django_item>python manage.py startapp your_app
5.用runserver来启动
(your_name) D:\vir\your_name>cd your_django_item#进入django文件夹
(your_name) D:\vir\your_name\your_django_item>python manage.py runserver
6.URL conf (URL configuration)的桥梁作用
url(regex, view)
# **regex** -- 定义的 URL 规则
# **view** -- 对应的 view function
接下来,我们来讲一下Templates:
- 创建一个名为 templates的文件夹,和app项目在同一级就行
mkdir templates
2.设定Django项目下的setting文件,为了找到刚新建的templates文件夹
# mysite/settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/')],
'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',
],
},
},
]
原先的‘DIRS’为【】,改为上面所示。
3.在templates文件夹下创建hello_world.html文件:
<!-- hello_world.html -->
<!DOCTYPE html>
<html>
<head>
<title>I come from template!!</title>
<style>
body {
background-color: lightyellow;
}
em {
color: LightSeaGreen;
}
</style>
</head>
<body>
<h1>Hello World!</h1>
<em>{{ current_time }}</em>
</body>
</html>
4.将 view function hello_world修改如下:
# views.py
from datetime import datetime
from django.shortcuts import render
def hello_world(request):
return render(request, 'hello_world.html', {
'current_time': str(datetime.now()),
})
展示目前的时间: 为了显示动态內容,我们 import datetime 时间模块,并用datetime.now()取得现在的时间。
render: 我们改成用 render这个 function 产生要回传的 HttpResponse 物件。
这次传入的参数有:
- request -- HttpRequest物件
- template_name -- 要使用的 template
- dictionary -- 包含要新增至 template 的变数
5.ok
Hello World!
2016-08-10 10:39:20.179413
网友评论