1. 程式人生 > 程式設計 >django專案中新增app的2種實現方法

django專案中新增app的2種實現方法

1.在pycharm的工具欄找到 Tools,點選之後會有“Run manage.py task”選項,點選它之後,在pycharm下面會出現一個輸入介面,在裡面輸入

“startapp appName(你的App名稱)”

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

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

python manage.py startapp appName(You are appName)

就OK!

建立完成以後,還需要對其進行註冊。找到跟django專案同名的包下面的settings.py檔案中的INSTALLED_APPS,然後把要新增的app新增到最後一行,後面加上逗號,至此,我們的app

就建立完成了。

注意:兩種方法成功的前提是專案中沒有報錯。

補充知識:如何在django下建立多個app

django是MTV模式,即template(頁面展現),modle(資料庫表物件),view(業務邏輯處理),在開發中發現,隨著專案功能的增多,把所有的功能模組放在一個app肯定不切實際,也不符合網站開發的原則。下圖是我在做的一個數據視覺化分析平臺,專案名:integrated_display 兩個app:分別是 contentms 和 display,建立app的命名很簡單,Python

manage.py startapp appname即可,這裡重點說明的是,針對不同的app在同一個專案下,

1:對應靜態資源(html,css,js)的訪問如何區分開來,

2:不同app的url如何書寫

django專案中新增app的2種實現方法

解決第一個問題:

如下圖所示,展現是contentms 下面的檔案,一般新建app,直接在app裡面,新建templates和static資料夾,然後將對應的檔案放入到裡面就行,但是當專案中建立多個app,解決同名衝突,需要在templates下再建立一個資料夾,這樣就解決假設有兩個app中都有main.html頁面,到底跳轉到哪個頁面的問題,在views.py檔案頁面跳轉 render中在html前加上外面的資料夾的名稱,這裡是cms,

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

同樣在靜態檔案裡面也新建cms資料夾,靜態檔案內容放入到cms裡面,訪問靜態檔案形式

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

這樣問題1就解決了

django專案中新增app的2種實現方法

問題2:

專案的url.py檔案內容

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檔案內容

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

app display的url.py檔案內容:

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

其他按照正常的操作即可,這樣即可實現一個專案中建立多個app

以上這篇django專案中新增app的2種實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。