1. 程式人生 > >建立專案以及django路由規則(環境必備 python3.7 django 2.1.3)

建立專案以及django路由規則(環境必備 python3.7 django 2.1.3)

本人使用pycharm建立django專案
首先選擇django建立專案
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
建立完成目錄如下
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
在終端鍵入命令python manage.py startapp model1python manage.py startapp model2 自動生成模組model1和model2
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
終端鍵入python manage.py migrate 生成基礎庫,我採用的預設的sqlite3庫,如果要使用別的庫,需要在settings.py中配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改成別的

建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
使用python mange.py createsuperuser 建立sqllite3的超級使用者
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
修改settting.py檔案中的配置項,修改中文和時區
LANGUAGE_CODE = 'zh-hans'

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

啟動python專案,訪問地址http://127.0.0.1:8000/admin/
使用剛剛建立的使用者就可以進入管理臺

建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)

修改專案總包下面的urls檔案,引入include包把model1和model1的路由檔案引入到總的urls檔案中
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
在model1和model2中分別建立urls.py檔案,內容分別如下
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)
]

分別在兩個模組的view.py檔案中新增index方法對應urls.py檔案中的方法引用,如下model1/views.py中的index方法,index方法返回要返回的頁面的路徑是如我的model1.html,model1.html檔案要放到templates資料夾中。
model1下的views.py檔案內容
from django.shortcuts import render
def index(request):
return render(request,"model1.html")
model2下的views.py檔案內容
from django.shortcuts import render
def index(request):
return render(request,'model2.html')
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
在瀏覽器中訪問地址:
http://127.0.0.1:8000/model1/model1detial/
http://127.0.0.1:8000/model2/model2detial/
可以看到django的路由規則已經生效
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)
建立專案以及django路由規則(環境必備 python3.7 django  2.1.3)