您好,登錄后才能下訂單哦!
小編給大家分享一下django要配置app的原因,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創建APP
在Django中的一個app代表一個功能模塊。開發者可以將不同功能的模塊放在不同的app中, 方便代碼的復用。app就是項目的基石,因此開發博客的第一步就是創建新的app,用來實現跟文章相關的功能模塊。
打開命令行,進入項目所在的目錄:(注意Django的操作必須在虛擬環境下進行)
E:\>cd django_project E:\django_project>
進入虛擬環境
E:\django_project> env\Scripts\activate.bat (env) E:\>
看到盤符前有(env)標識則表示進入虛擬環境成功。
輸入python manage.py startapp article指令,創建名為article的app:
(env) E:\django_project\my_blog>python manage.py startapp article
查看一下my_blog文件夾,應該看到這樣的結構:
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文件夾就是剛創建出來的app,用來放置博客文章相關的代碼。
注冊APP(settings)
接著我們需要修改項目配置文件,“告訴”Django現在有article這么一個app了。
打開根目錄的settings.py,找到INSTALLED_APPS寫入如下代碼:
settings.py/ INSTALLED_APPS = [ # 其他代碼 ... # 新增'article'代碼,激活app 'article', ]
配置訪問路徑(urls)
然后再給app配置訪問路徑url。
url可以理解為訪問網站時輸入的網址鏈接,配置好url后Django才知道怎樣定位app。
打開根目錄下的urls.py,增加以下代碼:
urls.py/ from django.contrib import admin # 記得引入include from django.urls import path, include # 存放映射關系的列表 urlpatterns = [ path('admin/', admin.site.urls), # 新增代碼,配置app的url path('article/', include('article.urls', namespace='article')), ]
path為Django的路由語法。參數article/分配了app的訪問路徑;include將路徑分發給下一步處理;namespace可以保證反查到唯一的url,即使不同的app使用了相同的url(后面會用到)。記得在頂部引入include。
還沒結束。現在我們已經通過path將根路徑為article/的訪問都分發給article這個app去處理。但是app通常有多個頁面地址,因此還需要app自己也有一個路由分發,也就是article.urls了。
在app生成時并沒有這個文件,因此需要自己在article/文件夾中創建urls.py,在里面輸入:
article/urls.py # 引入path from django.urls import path # 正在部署的應用的名稱 app_name = 'article' urlpatterns = [ # 目前還沒有urls ]
urlpatterns中暫時是空的,沒寫入任何路徑的映射,不著急以后會寫。
注意Django2.0之后,app的urls.py必須配置app_name,否則會報錯。
此時我們的app就配置完成了。
以上是“django要配置app的原因”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。