Django-簡介
新建項目
- 點擊新建,打開新的dango窗口,點擊右上方的 設置標志 勾選 inherit global site-packages (防止我們新建多個網站時數據混亂,勾選表示創(chuàng)建虛擬環(huán)境),給虛擬環(huán)境命名
- 再命名Dango_sample,之后進入編輯界面,在 terminal 中輸入
python3 manage.py startapp django_web,這時正式創(chuàng)建好初始網站 django_web(Django內可以創(chuàng)建很多網站,這點與RoR不同) - 在 Dango_sample 下,打開
manage.py,在 INSTALLED_APPS一欄中,添加django_web,這樣django站點就可以識別了 - 找到 templates 層,新建一個
index.html,可以把別人的現(xiàn)成代碼放進去 - 找到
views.py代碼如下:
def index(request): # 很像ruby的controller
return render(request, 'index.html')
- 在
urls.py中urlpatterns設置網址,添加一行代碼
url (r'^index/', index ), # ^ 正則,模糊匹配,后面index是引用下方的
在其上方還要新增一行代碼,如下:
from django_web.views import index
- 運行,在終端輸入
python3 manage.py runserver,打開網址local:8000,網址能打開了,只有html顯示,我們還沒有用引用css,圖片等 - 在
index.html最上方添加{% load static %},然后修改 該html中引用 css 圖片的網址,改成這樣的格式:
改前:href="css/layouts/blog.css"
改后:href="{% static 'css/layouts/blog.css' %}"
以上,我們就初步套用一個網站了。
M T V
M - models 托管數據的層級,與ruby的model 差不多
T - templates 模版層,具體的樣貌,html文件等放置于此 ,類似 ruby的 view ,但實現(xiàn)方式不同
V - views 調配加載網頁的數據,代碼中大量def,和ruby 的controller 差不多