整理背景:
學(xué)習(xí)web接口開與自動(dòng)化測試的時(shí)候竹习,發(fā)現(xiàn)利用django進(jìn)行視圖顯示的流程細(xì)節(jié)記不清楚了识椰,導(dǎo)致學(xué)習(xí)受阻赠潦,查看以往筆記并沒有找到相關(guān)內(nèi)容涉兽,這方面的筆記是欠缺的招驴,所以在這一起把流程回顧一下。
學(xué)習(xí)需要積累枷畏,而筆記更需要積累别厘,很知識學(xué)過了,當(dāng)時(shí)記住了拥诡,過一段時(shí)間就會(huì)妄記触趴,在學(xué)習(xí)自動(dòng)化測試的過程中有關(guān)于
django
的學(xué)習(xí)流程,發(fā)現(xiàn)最基本的hellow world
都完成不了渴肉,今天把django
開發(fā)之前的相關(guān)配置整理一下創(chuàng)建虛擬環(huán)境冗懦,項(xiàng)目,應(yīng)用的筆記已經(jīng)整理完成了宾娜,這里從url
視圖開始:
1 首先在應(yīng)用中新創(chuàng)建一個(gè)urls.py
文件批狐,并配置如下:
from django.conf.urls import url
from . import views
urlpatterns=[
url(r'^$',views.index)
#導(dǎo)入了views.index,就需要到`views.py`文件中配置要顯示的視圖
]
2 項(xiàng)目級目錄下urls.py
文件設(shè)置如下:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^booktest/', include('booktest.urls',namespace='booktest')),
#匹配項(xiàng)目名,并包含項(xiàng)目下的urls前塔,這個(gè)地方填寫了booktest是項(xiàng)目名嚣艇,在瀏覽器鏈接商品后要把這個(gè)加上,否則內(nèi)容還是會(huì)顯示錯(cuò)誤
]
3 配置應(yīng)用中views.py
:
from django.http import HttpResponse
def index(request):
return HttpResponse("HELLOW WEOLD")
#這是顯示一個(gè)標(biāo)題
return render (request,"index.html")
#這里是調(diào)用在templates中定義的index.html文件华弓,呈現(xiàn)給用戶的內(nèi)容就是在這個(gè)html文件中
4 創(chuàng)建templates
文件夾食零,并創(chuàng)建跟項(xiàng)目同名的子文件夾,在子文件夾下創(chuàng)建模板文件
setting.py
路徑配置如下:
#templates下存放`views.py`中調(diào)用的顯示模板寂屏,可提前創(chuàng)建贰谣,可用時(shí)再創(chuàng)建
EMPLATES = [
{
'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',
],
},
},
]
其中BASE_DIRG來源于同是setting.py文件開頭部分:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
在setting.py中添加項(xiàng)目應(yīng)用名稱:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'booktest'
)
配置數(shù)據(jù)庫存:
如果想用系統(tǒng)自帶的數(shù)據(jù)庫就不用更改了娜搂,如果是想使用mysql或者其他數(shù)據(jù)庫相關(guān)設(shè)置如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test4',
'USER':'root',
'PASSWORD':'mysql',
'PORT':'3306',
'HOST':'localhost'
}
}
程序這個(gè)東西 ,是個(gè)很較真的特種吱抚,有一點(diǎn)錯(cuò)誤百宇,它都不給你干活,一點(diǎn)人情不講秘豹,沒辦法携御,我們只能摸清他的脾氣,看透他的套路既绕,才能讓他給你干活啄刹。