怎么在django項目中新增一個app?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
我們提供的服務有:成都網站設計、做網站、微信公眾號開發、網站優化、網站認證、奇臺ssl等。為上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的奇臺網站制作公司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如何書寫
解決第一個問題:
如下圖所示,展現是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就解決了
問題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/', admin.site.urls), url(r'^$', views.login, name='login'), ]
app display的url.py文件內容:
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'), ]
關于怎么在django項目中新增一個app問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。
分享文章:怎么在django項目中新增一個app-創新互聯
鏈接URL:http://vcdvsql.cn/article28/didsjp.html
成都網站建設公司_創新互聯,為您提供動態網站、自適應網站、面包屑導航、品牌網站制作、商城網站、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯