創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)擁有一支富有激情的企業(yè)網(wǎng)站制作團(tuán)隊(duì),在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)深耕10年,專業(yè)且經(jīng)驗(yàn)豐富。10年網(wǎng)站優(yōu)化營(yíng)銷經(jīng)驗(yàn),我們已為上1000家中小企業(yè)提供了成都網(wǎng)站建設(shè)、做網(wǎng)站解決方案,按需求定制制作,設(shè)計(jì)滿意,售后服務(wù)無(wú)憂。所有客戶皆提供一年免費(fèi)網(wǎng)站維護(hù)!小編給大家分享一下django要配置app的原因,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)建APP
在Django中的一個(gè)app代表一個(gè)功能模塊。開發(fā)者可以將不同功能的模塊放在不同的app中, 方便代碼的復(fù)用。app就是項(xiàng)目的基石,因此開發(fā)博客的第一步就是創(chuàng)建新的app,用來(lái)實(shí)現(xiàn)跟文章相關(guān)的功能模塊。
打開命令行,進(jìn)入項(xiàng)目所在的目錄:(注意Django的操作必須在虛擬環(huán)境下進(jìn)行)
E:\>cd django_project E:\django_project>
進(jìn)入虛擬環(huán)境
E:\django_project> env\Scripts\activate.bat (env) E:\>
看到盤符前有(env)標(biāo)識(shí)則表示進(jìn)入虛擬環(huán)境成功。
輸入python manage.py startapp article指令,創(chuàng)建名為article的app:
(env) E:\django_project\my_blog>python manage.py startapp article
查看一下my_blog文件夾,應(yīng)該看到這樣的結(jié)構(gòu):
my_blog │ db.sqlite3 │ manage.py │ ├─article │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ └─migrations │ __init__.py │ └─my_blog │ settings.py │ urls.py │ wsgi.py └─ __init__.py
其中article文件夾就是剛創(chuàng)建出來(lái)的app,用來(lái)放置博客文章相關(guān)的代碼。
注冊(cè)APP(settings)
接著我們需要修改項(xiàng)目配置文件,“告訴”Django現(xiàn)在有article這么一個(gè)app了。
打開根目錄的settings.py,找到INSTALLED_APPS寫入如下代碼:
settings.py/ INSTALLED_APPS = [ # 其他代碼 ... # 新增'article'代碼,激活app 'article', ]
配置訪問(wèn)路徑(urls)
然后再給app配置訪問(wèn)路徑url。
url可以理解為訪問(wèn)網(wǎng)站時(shí)輸入的網(wǎng)址鏈接,配置好url后Django才知道怎樣定位app。
打開根目錄下的urls.py,增加以下代碼:
urls.py/ from django.contrib import admin # 記得引入include from django.urls import path, include # 存放映射關(guān)系的列表 urlpatterns = [ path('admin/', admin.site.urls), # 新增代碼,配置app的url path('article/', include('article.urls', namespace='article')), ]
path為Django的路由語(yǔ)法。參數(shù)article/分配了app的訪問(wèn)路徑;include將路徑分發(fā)給下一步處理;namespace可以保證反查到唯一的url,即使不同的app使用了相同的url(后面會(huì)用到)。記得在頂部引入include。
還沒(méi)結(jié)束。現(xiàn)在我們已經(jīng)通過(guò)path將根路徑為article/的訪問(wèn)都分發(fā)給article這個(gè)app去處理。但是app通常有多個(gè)頁(yè)面地址,因此還需要app自己也有一個(gè)路由分發(fā),也就是article.urls了。
在app生成時(shí)并沒(méi)有這個(gè)文件,因此需要自己在article/文件夾中創(chuàng)建urls.py,在里面輸入:
article/urls.py # 引入path from django.urls import path # 正在部署的應(yīng)用的名稱 app_name = 'article' urlpatterns = [ # 目前還沒(méi)有urls ]
urlpatterns中暫時(shí)是空的,沒(méi)寫入任何路徑的映射,不著急以后會(huì)寫。
注意Django2.0之后,app的urls.py必須配置app_name,否則會(huì)報(bào)錯(cuò)。
此時(shí)我們的app就配置完成了。
以上是“django要配置app的原因”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
當(dāng)前標(biāo)題:django要配置app的原因-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://muchs.cn/article16/djgsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、App開發(fā)、做網(wǎng)站、響應(yīng)式網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(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)
猜你還喜歡下面的內(nèi)容