怎么在django項(xiàng)目中新增一個(gè)app-創(chuàng)新互聯(lián)

怎么在django項(xiàng)目中新增一個(gè)app?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、奇臺(tái)ssl等。為上千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的奇臺(tái)網(wǎng)站制作公司

1.在pycharm的工具欄找到 Tools,點(diǎn)擊之后會(huì)有“Run manage.py task”選項(xiàng),點(diǎn)擊它之后,在pycharm下面會(huì)出現(xiàn)一個(gè)輸入界面,在里面輸入

“startapp appName(你的App名稱)”

回車之后就可以在工程下面看到你新建的App了。

2.直接在Pycharm的命令行,直接輸入

python manage.py startapp appName(You are appName)

就OK!

創(chuàng)建完成以后,還需要對(duì)其進(jìn)行注冊(cè)。找到跟django項(xiàng)目同名的包下面的settings.py文件中的INSTALLED_APPS,然后把要添加的app添加到最后一行,后面加上逗號(hào),至此,我們的app就創(chuàng)建完成了。

注意:兩種方法成功的前提是項(xiàng)目中沒(méi)有報(bào)錯(cuò)。

補(bǔ)充知識(shí):如何在django下建立多個(gè)app

django是MTV模式,即template(頁(yè)面展現(xiàn)),modle(數(shù)據(jù)庫(kù)表對(duì)象),view(業(yè)務(wù)邏輯處理),在開發(fā)中發(fā)現(xiàn),隨著項(xiàng)目功能的增多,把所有的功能模塊放在一個(gè)app肯定不切實(shí)際,也不符合網(wǎng)站開發(fā)的原則。下圖是我在做的一個(gè)數(shù)據(jù)可視化分析平臺(tái),項(xiàng)目名:integrated_display 兩個(gè)app:分別是 contentms 和 display,建立app的命名很簡(jiǎn)單,Python

manage.py startapp appname即可,這里重點(diǎn)說(shuō)明的是,針對(duì)不同的app在同一個(gè)項(xiàng)目下,

1:對(duì)應(yīng)靜態(tài)資源(html,css,js)的訪問(wèn)如何區(qū)分開來(lái),

2:不同app的url如何書寫

怎么在django項(xiàng)目中新增一個(gè)app

解決第一個(gè)問(wèn)題:

如下圖所示,展現(xiàn)是contentms 下面的文件,一般新建app,直接在app里面,新建templates和static文件夾,然后將對(duì)應(yīng)的文件放入到里面就行,但是當(dāng)項(xiàng)目中建立多個(gè)app,解決同名沖突,需要在templates下再創(chuàng)建一個(gè)文件夾,這樣就解決假設(shè)有兩個(gè)app中都有main.html頁(yè)面,到底跳轉(zhuǎn)到哪個(gè)頁(yè)面的問(wèn)題,在views.py文件頁(yè)面跳轉(zhuǎn) render中在html前加上外面的文件夾的名稱,這里是cms,

如:return render(request,'cms/program.html',{'authority':authority,}),

同樣在靜態(tài)文件里面也新建cms文件夾,靜態(tài)文件內(nèi)容放入到cms里面,訪問(wèn)靜態(tài)文件形式

如:<link href="{% static 'cms/css/sweetalert.css'%}" rel="external nofollow" rel="stylesheet"/>,

這樣問(wèn)題1就解決了

怎么在django項(xiàng)目中新增一個(gè)app

問(wèn)題2:

項(xiàng)目的url.py文件內(nèi)容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^cms/', include('contentms.urls', namespace="cms")),
  url(r'^display/', include('display.urls', namespace="display")),
]

app contentms的url.py文件內(nèi)容

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^$', views.login, name='login'),

]

app display的url.py文件內(nèi)容:

urlpatterns = [
 url(r'^admin/', admin.site.urls),
 # url(r'^$', views.platform, name='platform'),
 url(r'^$', views.login, name='login'),
 url(r'^channel/$',views.channel,name='channel'),
 url(r'^program/$',views.program,name='program'),

]

關(guān)于怎么在django項(xiàng)目中新增一個(gè)app問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享文章:怎么在django項(xiàng)目中新增一個(gè)app-創(chuàng)新互聯(lián)
鏈接URL:http://bm7419.com/article28/didsjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航、品牌網(wǎng)站制作、商城網(wǎng)站網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司