Django模板应用简单实例
1、登录Ubuntu虚拟机,进入Python虚拟环境,创建django工程djtempl,并创建应用book,命令如下:
django-admin startproject djtempl
cd djtempl/
python manage.py startapp book
tree

2、在工程目录创建templates文件夹,在文件夹内创建index.html文件
mkdir templates
cd templates
vi index.html
index.html文件如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{Title}}</title>
</head>
<body>
<h1>{{ book }}</h1>
</body>
</html>

3、在工程settings.py文件,注册应用,添加模板文件路径
cd ../djtempl
vi settings.py
修改部分settings.py文件内容如下:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'book.apps.BookConfig',
]


4、在工程的urls.py文件,include应用的urls
vi urls.py
urls.py文件如下:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^book/', include('book.urls')),
]

5、在book应用创建urls.py文件,并编写指向类视图index到url
cd ../book
vi urls.py
urls.py文件如下;
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^index/', views.index.as_view()),
]

6、在应用的views.py文件,编写类视图index
vi views.py
views.py文件如下:
from django.shortcuts import render
from django.views.generic import View
# Create your views here.
class index(View):
def get(self,request):
return render(request,'index.html',{'Title':'mytitle','book':'helloworld'})
解释一下:
render函数中的字典参数就是传给模板页面变量的值

7、运行django服务器
cd ..
python manage.py runserver

8、本机输入网址
http://127.0.0.1:8000/book/index/
页面的title变为mytitle
内容为 helloworld
变量成功传递给了模板
