Django之 靜態模板渲染

既能夠簡單的 django.http.HttpResponse 來把內容顯示到網頁上,也能夠使用渲染模板的方法來顯示內容。html

說明:代碼是基於 Django 1.8,但 Django 1.4 - Djagno 1.11 操做流程也是同樣的。python

1. 建立一個 sundyblog 項目,和一個 名稱爲 blog 的應用,而且數據庫

django-admin.py startproject sundyblog
cd sundyblog
python manage.py startapp blogdjango

2. 把 blog 加入到 settings.INSTALLED_APPS中服務器

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',

'blog', ##添加部分
)session

3. 打開 blog/views.py 寫一個首頁的視圖app

from django.shortcuts import render


def home(request):
return render(request, 'home.html')函數

4. 在 blog目錄下新建一個 templates 文件夾,裏面新建一個 home.html測試

默認配置下,Django 的模板系統會自動找到app下面的templates文件夾中的模板文件。url

目錄的結構是這樣的:

sundyblog
├── blog
│ ├── __init__.py
│ ├── admin.py # 用來將你的app註冊到Django的管理站點,只有註冊過的app才能在Django管理後臺進行設置與管理。
│ ├── migrations # 這個目錄包含app數據庫的遷移記錄。migrations容許Django來跟蹤你的模型的變化和相應的數據庫同步。
│ │ └── __init__.py
│ ├── models.py # app數據模型。全部的Django應用程序都須要有一個models.py文件,但這個文件能夠是空的。
│ ├── templates
│ │ └── home.html
│ ├── tests.py # 能夠將測試添加到該文件。
│ └── views.py # 視圖文件用來設置模型的邏輯。每一個視圖接收一個HTTP請求,並返回相應的響應。
├── manage.py
└── sundyblog
├── __init__.py # 空的Python文件,用來告訴Python將這個項目目錄視爲一個Python模塊。
├── settings.py # 項目的配置和設置文件,用命令行生成的Django項目會自動生成默認配置。
├── urls.py # URL配置文件,每一行URL都對應一個相應的視圖(view)
└── wsgi.py # 配置您的項目,讓它做爲一個WSGI程序運行。

5. 在 home.html 中寫一些內容

<!DOCTYPE html>
<html>
<head>
<title>Come on</title>
</head>
<body>
You can fly
</body>
</html>

6. 將視圖函數對應到網址,更改 sundyblog/urls.py


from django.conf.urls import include, url
from django.contrib import admin


urlpatterns = [
url(r'^blog/$', 'blog.views.home'),
url(r'^admin/', include(admin.site.urls)),
]


7. [可選] 建立數據庫表

python manage.py syncdb

# Django 1.7.x 以及上要用
python manage.py migrate
建立數據庫雖然本節不會用到,可是能夠讓一些提示消失(提示你要建立數據庫之類的)

 

8. 運行開發服務器,看看效果

python manage.py runserver

相關文章
相關標籤/搜索