1.安裝django
pip install django
2.創(chuàng)建django項(xiàng)目
首先新建一個(gè)項(xiàng)目目錄
mkdir www
進(jìn)入項(xiàng)目目錄
cd www
創(chuàng)建django項(xiàng)目
django-admin.py startproject mysite
創(chuàng)建app
django的項(xiàng)目是一個(gè)大框架音瓷,具體的功能要用一個(gè)個(gè)的app來(lái)搭建
python manage.py startapp home
至此对嚼,基本的項(xiàng)目搭建完畢,后續(xù)要對(duì)每個(gè)app的內(nèi)容進(jìn)行設(shè)置
3.APP設(shè)置
下面簡(jiǎn)單介紹一下project和app之間的區(qū)別:
- project是一系列app集合的一個(gè)實(shí)例绳慎,外加對(duì)這些app的配置信息纵竖。
確切地說(shuō),project只需要提供一個(gè)配置文件杏愤,包括數(shù)據(jù)庫(kù)連接信息靡砌,所安裝的app的列表,模板路徑等等- app是一系列Django提供的功能的可重用的集合珊楼,一般包括在同一個(gè)包中的modesl, views通殃。
例如,一個(gè)Django project可以由很多個(gè)app組成厕宗,如一個(gè)評(píng)論系統(tǒng)画舌,一個(gè)后臺(tái)管理系統(tǒng)等,所有這些app都可以在不同的project中重用媳瞪,是獨(dú)立的骗炉,當(dāng)然也要看你的設(shè)計(jì)了。蛇受。句葵。
然而app不是非要不可的,view+template+urlconf就足可以組建project,但是為了追求可重用性剂碴,以及想使用Django強(qiáng)大的database level api--model轻专,就一定要?jiǎng)?chuàng)建app,使用以下命令:
python manage.py startapp books
1)設(shè)計(jì)view
在每個(gè)app的目錄下催训,都有一個(gè)views.py宗收,定義了該app中對(duì)請(qǐng)求的不同響應(yīng)函數(shù)
from django.shortcuts import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('Welcome to django!')
這里采驻,我們定義了一個(gè)名為index的響應(yīng)函數(shù)
2)關(guān)聯(lián)路由
響應(yīng)函數(shù)定義后匈勋,不能自動(dòng)與url地址關(guān)聯(lián),需要在mysite(項(xiàng)目目錄)的urls.py中設(shè)置關(guān)聯(lián)
from django.conf.urls import url
from django.contrib import admin
from home import views
urlpatterns = [
url(r'^$',views.index),
url(r'^admin/', admin.site.urls),
url(r'^index/', views.index),
]
4.項(xiàng)目運(yùn)行
1)Host許可
將運(yùn)行的地址加入mysite(項(xiàng)目目錄)的settings.py中痘系。
ALLOWED_HOSTS = ['192.168.1.180',]
2)運(yùn)行
python manage.py runserver
直接在本地運(yùn)行诡挂,地址一般是127.0.0.1:port,port會(huì)隨機(jī)給出
如果想指定ip地址和端口奴璃,則要用下面的命令
python manage.py runserver 192.168.1.180:8081