文中涉及的示例代碼,已同步更新到 HelloGitHub-Team 倉庫python
咱們已經創建了 django 博客的項目工程,而且成功地運行了它。不過到目前爲止這一切都還只是 django 爲咱們建立的項目初始內容,django 不可能爲咱們初始化生成博客代碼,這些功能性代碼都得由咱們本身編寫。git
Django 鼓勵咱們把本身編寫的代碼組織到應用(Application)裏,而且最好是一個應用只提供一種功能。例如咱們要開發的 django 博客,相關的代碼都放在 blog 這個應用裏。其實應用也沒什麼特殊的,不過是把功能相關的代碼組織到一個文件夾裏,這個文件夾就成了一個應用(姑且能夠這樣理解)。github
咱們能夠在 django 工程目錄下手動地創建一個文件夾,爲它取個名字,而且告訴 django 說這是一個應用。可是咱們沒必要作這些無聊的工做,django 已經爲咱們提供了自動建立應用的命令。shell
如今就來建立咱們的 django 博客應用,我把它命名爲 blog。進入到 manage.py 文件所在的目錄(即項目根目錄)下,運行 pipenv run python manage.py startapp blog
命令便可創建一個 blog 應用:django
> pipenv run python manage.py startapp blog
前面已經說過,manage.py 是咱們的工程管理助手。上一篇教程中咱們使用了它的 runserver
命令開啓了一個本地開發服務器,在這裏咱們使用 manage.py 的 startapp
命令建立了一個 blog 應用。服務器
用資源管理器打開 manage.py 文件所在的目錄,能夠看到多了一個 blog 的目錄,該目錄下面的文件結構以下:session
blog\ __init__.py admin.py apps.py migrations\ __init__.py models.py tests.py views.py
不一樣名稱的文件用於存放特定功能的代碼,這些將會在後面詳細介紹。總之這個應用的文件夾結構 django 已經爲咱們創建好了,但它還只是包含各類文件的一個文件夾而已,django 目前還不知道這是一個應用。咱們得告訴 django 這是咱們創建的應用,專業一點說就是在 django 的配置文件中註冊這個應用。app
打開 HelloDjango-blog-tutorial 目錄下的 settings.py 文件,看名字就知道 settings.py 是一個設置文件(setting 意爲設置),找到 INSTALLED_APPS
設置項,將 blog 應用添加進去。3d
HelloDjango-blog-tutorial/blogproject/settings.py ## 其餘配置項... INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # 註冊 blog 應用 ] ## 其餘配置項...
能夠看到 django 已經爲咱們提供了一些內置的應用,這些應用提供了各類各樣的功能。這就是 django 強大的地方,通用的功能 django 都幫咱們寫好了,咱們只需編寫與自身業務相關的功能代碼便可。code
每週免費贈送 2 張去往 django 國度的門票!從零基礎一步步帶你飛,快把這張免費的門票轉發給你的小夥伴們吧。