Django多app路由分發(fā)(純后端)
1、環(huán)境搭建
Python3.6.7
pip install django==2.2.6
2、生成django項(xiàng)目
django-admin startproject yourproject
3、創(chuàng)建app
python manage.py startapp app1 python manage.py startapp app2
需要將app注冊(cè)到項(xiàng)目的settings.py中
4、在每個(gè)app下創(chuàng)建templates文件夾,用于創(chuàng)建html頁(yè)面
5、每個(gè)app創(chuàng)建urls.py用于構(gòu)建每個(gè)app的分路由
重點(diǎn)關(guān)注name聲明
from django.urls import path
from . import views
urlpatterns=[
? ? path('search/',views.search,name='diary_search'),
? ? path('home/',views.home),
]6、項(xiàng)目總路由urls.py
重點(diǎn)關(guān)注include寫(xiě)法、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、每個(gè)app的前端頁(yè)面
重點(diǎn)關(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、每個(gè)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)過(guò)上述操作可實(shí)現(xiàn)django項(xiàng)目多app路由分發(fā),這樣做的好處是只需要修改后端路由,前端的路由會(huì)隨之變化
到此這篇關(guān)于Django多app路由分發(fā)(純后端)的文章就介紹到這了,更多相關(guān)Django 多app路由分發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PyCharm調(diào)用matplotlib繪圖時(shí)圖像彈出問(wèn)題詳解
這篇文章主要給大家介紹了關(guān)于PyCharm調(diào)用matplotlib繪圖時(shí)圖像彈出問(wèn)題的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PyCharm具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-07-07
python獲取文件真實(shí)鏈接的方法,針對(duì)于302返回碼
今天小編就為大家分享一篇python獲取文件真實(shí)鏈接的方法,針對(duì)于302返回碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Python實(shí)戰(zhàn)之OpenCV實(shí)現(xiàn)貓臉檢測(cè)
今天給大家?guī)?lái)的是關(guān)于Python的相關(guān)知識(shí),文章圍繞著OpenCV實(shí)現(xiàn)貓臉檢測(cè)展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06
python實(shí)現(xiàn)數(shù)據(jù)可視化超詳細(xì)講解
Python的數(shù)據(jù)可視化是將數(shù)據(jù)以圖形或圖表的形式呈現(xiàn),使復(fù)雜的信息更易于理解和分析,本文給大家詳細(xì)介紹了python數(shù)據(jù)可視化的實(shí)現(xiàn),文中通過(guò)圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
Python3標(biāo)準(zhǔn)庫(kù)glob文件名模式匹配的問(wèn)題
glob的模式規(guī)則與re模塊使用的正則表達(dá)式并不相同。實(shí)際上,glob的模式遵循標(biāo)準(zhǔn)UNIX路徑擴(kuò)展規(guī)則。只使用幾個(gè)特殊字符來(lái)實(shí)現(xiàn)兩個(gè)不同的通配符和字符區(qū)間。這篇文章主要介紹了Python3標(biāo)準(zhǔn)庫(kù)glob文件名模式匹配的知識(shí),需要的朋友可以參考下2020-03-03

