溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django 2.1.3)

發(fā)布時(shí)間:2020-07-31 11:33:07 來(lái)源:網(wǎng)絡(luò) 閱讀:1240 作者:眉間孤風(fēng) 欄目:開(kāi)發(fā)技術(shù)

本人使用pycharm創(chuàng)建django項(xiàng)目
首先選擇django創(chuàng)建項(xiàng)目
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
創(chuàng)建完成目錄如下
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
在終端鍵入命令python manage.py startapp model1python manage.py startapp model2 自動(dòng)生成模塊model1和model2
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
終端鍵入python manage.py migrate 生成基礎(chǔ)庫(kù),我采用的默認(rèn)的sqlite3庫(kù),如果要使用別的庫(kù),需要在settings.py中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改成別的

創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
使用python mange.py createsuperuser 創(chuàng)建sqllite3的超級(jí)用戶
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
修改settting.py文件中的配置項(xiàng),修改中文和時(shí)區(qū)
LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'Asia/Shanghai'
修改INSTALLED_APPS引入model1 和model2 兩個(gè)模塊
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'model1',
'model2'
]

啟動(dòng)python項(xiàng)目,訪問(wèn)地址http://127.0.0.1:8000/admin/
使用剛剛創(chuàng)建的用戶就可以進(jìn)入管理臺(tái)

創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)

修改項(xiàng)目總包下面的urls文件,引入include包把model1和model1的路由文件引入到總的urls文件中
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
在model1和model2中分別創(chuàng)建urls.py文件,內(nèi)容分別如下
model1下面的urls.py
from django.urls import path
import model1.views
urlpatterns=[
path('model1detial/',model1.views.index)
]
model2下面的urls.py

from django.urls import path
import model2.views
urlpatterns=[
path('model2detial/',model2.views.index)
]

分別在兩個(gè)模塊的view.py文件中添加index方法對(duì)應(yīng)urls.py文件中的方法引用,如下model1/views.py中的index方法,index方法返回要返回的頁(yè)面的路徑是如我的model1.html,model1.html文件要放到templates文件夾中。
model1下的views.py文件內(nèi)容
from django.shortcuts import render
def index(request):
return render(request,"model1.html")
model2下的views.py文件內(nèi)容
from django.shortcuts import render
def index(request):
return render(request,'model2.html')
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
在瀏覽器中訪問(wèn)地址:
http://127.0.0.1:8000/model1/model1detial/
http://127.0.0.1:8000/model2/model2detial/
可以看到django的路由規(guī)則已經(jīng)生效
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)
創(chuàng)建項(xiàng)目以及django路由規(guī)則(環(huán)境必備 python3.7 django  2.1.3)

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI