Django多app路由分發(fā)(純后端)
1、環(huán)境搭建
Python3.6.7
pip install django==2.2.6
2、生成django項目
django-admin startproject yourproject
3、創(chuàng)建app
python manage.py startapp app1 python manage.py startapp app2
需要將app注冊到項目的settings.py中
4、在每個app下創(chuàng)建templates文件夾,用于創(chuàng)建html頁面
5、每個app創(chuàng)建urls.py用于構(gòu)建每個app的分路由
重點關(guān)注name聲明
from django.urls import path
from . import views
urlpatterns=[
? ? path('search/',views.search,name='diary_search'),
? ? path('home/',views.home),
]6、項目總路由urls.py
重點關(guān)注include寫法、namespace聲明
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
? ? path('admin/', admin.site.urls),
? ? path('skynet/', include(('skynet.urls','skynet'),namespace='skyent')),
? ? path('diary/', include(('diary.urls','diary'),namespace='diary')),
]7、每個app的前端頁面
重點關(guān)注form action
<form action="{% url 'skynet:skynet_search'%}" method="post">
{% csrf_token %}
<input type="text" name="keywords">
<button type="submit">提交</button>
</form>
8、每個app的view.py
from django.shortcuts import render
#Create your views here.
def home(request):
? ? return render(request,'index.html')
def search(request):
? ? keywords=request.POST.get('keywords')
? ? print(keywords)
? ? return render(request,'index.html')總結(jié):經(jīng)過上述操作可實現(xiàn)django項目多app路由分發(fā),這樣做的好處是只需要修改后端路由,前端的路由會隨之變化
到此這篇關(guān)于Django多app路由分發(fā)(純后端)的文章就介紹到這了,更多相關(guān)Django 多app路由分發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python-OpenCV實現(xiàn)圖像缺陷檢測的實例
本文將結(jié)合實例代碼,在Jupyter Notebook上使用Python+opencv實現(xiàn)如下圖像缺陷檢測。需要的朋友們下面隨著小編來一起學習學習吧2021-06-06
python?pip?install總是報錯情況分析及解決辦法
這篇文章主要給大家介紹了關(guān)于python?pip?install總是報錯情況分析及解決辦法,安裝包時經(jīng)常遇到報錯,這里提供兩種方式解決,文中通過圖文介紹的非常詳細,需要的朋友可以參考下2023-10-10
Python?遞歸式實現(xiàn)二叉樹前序,中序,后序遍歷
這篇文章主要介紹了Python?遞歸式實現(xiàn)二叉樹前序,中序,后序遍歷,更多相關(guān)資料,需要的小伙伴可以參考下面具體的文章內(nèi)容2022-03-03
Python concurrent.futures模塊使用實例
這篇文章主要介紹了Python concurrent.futures模塊使用實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-12-12

