色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

django下創(chuàng)建多個(gè)app并設(shè)置urls方法

瀏覽:115日期:2024-09-24 09:28:48

1、創(chuàng)建第二個(gè)app

假設(shè)我們項(xiàng)目P下面已經(jīng)有了一個(gè)默認(rèn)的app,名字是app1。現(xiàn)在我想創(chuàng)建第二個(gè)app,名字時(shí)app2。

進(jìn)入pychram下的Terminal中,運(yùn)行命令:

python manage.py startapp app2

此外,我在每個(gè)app下都建立一個(gè)urls.py,方便區(qū)分。

右擊app名,點(diǎn)擊“new”,選擇“Python File”,命名為urls,確定。

2、設(shè)置url.py

(1)設(shè)置Purls.py

引入app2下的urls,然后添加引導(dǎo)路徑。具體代碼如下:

from app2 import urls as app2_urlsurlpatterns = [ path(’app2/’,include(app2_urls)), # 將所有以app2開頭的urls,都交給app2(app名)下的urls.py處理 ]

(2)設(shè)置app2urls.py

from django.urls import pathfrom app2 import viewsurlpatterns = [ path(’index/’, views.index),]

3、編寫app2下的views.py

from django.shortcuts import render,HttpResponse# Create your views here.# 綁定博客def index(request): return HttpResponse(111)

4、html頁(yè)面如何調(diào)用url

一般在href或者src中調(diào)用一般這樣寫:

href='http://m.lshqa.cn/app2/index/' rel='external nofollow'

這樣就OK了。

內(nèi)容擴(kuò)展:

Django項(xiàng)目下創(chuàng)建多個(gè)app

基于Django2.0版本建立的項(xiàng)目。

之前在項(xiàng)目下建立app都是單個(gè)的,最近由于需求,需要在單個(gè)項(xiàng)目下建立多個(gè)app,最簡(jiǎn)單的方法就是將所有的app都放在與manage.py文件同級(jí)的目錄下,但是這樣的方式會(huì)顯得項(xiàng)目目錄下的文件夾臃腫,對(duì)于強(qiáng)迫癥的而言簡(jiǎn)直是一種折磨。

所以我采取了將多個(gè)app放在同一個(gè)文件夾內(nèi)的方式來(lái)解決這種問(wèn)題。

myDjango ├───.idea │ └───inspectionProfiles ├───Apps │ ├───app01 │ │ ├───migrations │ │ │ └───__pycache__ │ │ └───__pycache__ │ └───app02 │ ├───migrations │ │ └───__pycache__ │ └───__pycache__ ├───myDjango │ └───__pycache__ └───templates ├───app01 └───app02

myDjango是項(xiàng)目名稱,將創(chuàng)建的app放在了Apps文件夾內(nèi)。這樣做使整個(gè)項(xiàng)目的看起來(lái)干凈很多。對(duì)于template也采取了類似的做法,將不同應(yīng)用的template放在不同的目錄下,為了使url盡量看起來(lái)舒服一點(diǎn),在每個(gè)應(yīng)用中添加了一個(gè)urls.py文件,為了在項(xiàng)目的urls.py文件中引用。

放置好之后在myDjango目錄下的setting.py文件進(jìn)行設(shè)置,添加一句

sys.path.insert(0, os.path.join(BASE_DIR, ’Apps’))

做好之后,還需要在myDjango目錄下的urls.py文件添加對(duì)應(yīng)的path

from django.contrib import adminfrom django.urls import path, include urlpatterns = [ path(’admin/’, admin.site.urls), path(’app02/’, include('Apps.app02.urls')), path(’app01’, include('Apps.app01.urls')),]

到這里基本上就可以在一個(gè)項(xiàng)目中設(shè)置多個(gè)app了。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 欧美人成一本免费观看视频 | 亚洲综合美女 | 一级毛片免费视频网站 | 黄频免费影院 | 一级做a爰片欧美一区 | 老司机毛片 | 国产精品久久久久久久久久久搜索 | 久久r视频| 免费观看日本视频 | 在线观看国产欧美 | 亚洲国产网址 | 欧美特欧美特级一片 | 一级国产精品一级国产精品片 | 456主播喷水在线观看 | xxxxx性欧美 xxxx肥婆性bbbb欧美 | 国产精品欧美亚洲日本综合 | 不卡午夜视频 | 日本三级香港三级人妇gg在线 | 中文字幕在线永久 | 欧美日韩综合精品一区二区三区 | 久久婷五月天 | 久久极品 | 玖玖精品视频在线观看 | 在线精品免费视频 | 成人黄色一级片 | 国产4tube在线播放 | 亚洲在线精品 | 欧美一级艳片视频免费观看 | 成人免费一区二区三区视频软件 | 久久网免费 | 女人张开腿让男人操 | 521a久久九九久久精品 | free性欧美hd另类精品 | 国产日韩欧美swag在线观看 | 久草在线观看首页 | 久久tv免费国产高清 | 欧美三区 | 日韩一区二区三区四区不卡 | 久草视频手机在线观看 | 99精品高清视频一区二区 | 精品免费国产一区二区三区 |