關(guān)于Django
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVT的框架模式,即模型M,視圖V和模版T。通過Django你能快速完成一個web項目。
本篇文章使用Django1.9安裝虛擬環(huán)境(virtualenv)
當我們電腦有多個Django版本時,例如1.1,1.8, 2.0, 這些版本有些地方不能相互兼容,我們通常使用虛擬環(huán)境管理我們的開發(fā)環(huán)境。
可以使用pip的-i 選項取指定安裝源去加快安裝速度,我們這里使用清華源
安裝virtualenv
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
安裝虛擬環(huán)境管理工具
pip install virtualenvwrapper-win #windows用戶
pip install virtualenvwrapper # linux用戶創(chuàng)建虛擬環(huán)境
我們可以使用剛剛安裝的虛擬環(huán)境管理工具virtualenvwrapper 去創(chuàng)建,刪除,管理我們的虛擬環(huán)境。
mkvirtualenv django1.9 #創(chuàng)建名叫django1.9的虛擬環(huán)境
lsvirtualenv #查看電腦已經(jīng)創(chuàng)建的虛擬環(huán)境

workon django1.9 #激活名叫django1.9的虛擬環(huán)境

安裝Django
pip install Django1.9創(chuàng)建Django項目
django-admin.ext startproject work1
用 tree /F 命令生成目錄樹
work1:. #目錄結(jié)構(gòu)
│ manage.py #Django項目管理文件
│
└─work1
settings.py
urls.py #總路由
wsgi.py
__init__.py #說明這是一個包
- 創(chuàng)建一個App,
在一個項目里,一個功能可以做出一個應(yīng)用,一個項目可能有多個應(yīng)用
在manage.py同級目錄創(chuàng)建項目
python manage.py startapp app1
app1:. #應(yīng)用的目錄結(jié)構(gòu)
│ admin.py #與后臺管理有關(guān)
│ apps.py
│ models.py #模型,與數(shù)據(jù)庫操作有關(guān)
│ tests.py
│ views.py #視圖文件
│ __init__.py #說明這是一個python 包
│
└─migrations
__init__.py
- 添加視圖函數(shù)
#app1/views.py
from django.shortcuts import render #新建app就有
from django.http import HttpResponse #自己添加
#定義一個視圖函數(shù)index(),作為項目主頁
def index(request): #視圖函數(shù)必須有一個參數(shù)request,
return HttpResponse("hello Django")
- 配置路由
#work1/work1/urls.py
from django.conf.urls import url
from django.contrib import admin
from app1 import views #導(dǎo)入app1里面的視圖
urlpatterns = [
url(r'^admin/', admin.site.urls), #默認的后臺管理URL
url(r'^$', views.index), #正則表達式,為空使用index視圖
]
- 運行項目
python manage.py check #檢查項目是否有問題,好習(xí)慣
python manage.py runserver #運行項目

在瀏覽器打開即可看見項目
