咱們已經創建了 Django 博客的項目工程,而且成功地運行了它。不過到目前爲止這一切都還只是 Django 爲咱們建立的項目初始內容,Django 不可能爲咱們初始化生成博客代碼,這些功能性代碼都得由咱們本身編寫。python
Django 鼓勵咱們把本身編寫的代碼組織到應用(Application)裏,而且最好是一個應用只提供一種功能。例如咱們要開發的 Django 博客,相關的代碼都放在 blog 這個應用裏。其實應用也沒什麼複雜的,不過是把功能相關的代碼組織到一個文件夾裏,這個文件夾就成了一個應用(姑且能夠這樣理解)。git
咱們能夠在 Django 工程目錄下手動地創建一個文件夾,爲它取個名字,而且告訴 Django 說這是一個應用。可是咱們沒必要作這些無聊的工做,Django 已經爲咱們提供了自動建立應用的命令。github
如今就來建立咱們的 Django 博客應用,我把它命名爲 blog。激活虛擬環境,進入到 manage.py 文件所在的目錄下,運行 python manage.py startapp blog
命令便可創建一個 blog 應用:django
C:\WINDOWS\system32>C:\Users\yangxg\Envs\blogproject_env\Scripts\activate (blogproject_env) C:\WINDOWS\system32>cd C:\Users\yangxg\Workspace\blogproject (blogproject_env) C:\Users\yangxg\Workspace\blogproject>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
打開 blogproject 目錄下的 settings.py 文件,看名字就知道 settings.py 是一個設置文件(setting 意爲設置),找到 INSTALLED_APPS
設置項,將 blog 應用添加進去。post
blogproject/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 都幫咱們寫好了,咱們只需編寫與自身業務相關的功能代碼便可。spa
本章節的代碼位於:Step2: create blog app。code
若是遇到問題,請經過下面的方式尋求幫助。
在 創建 Django 博客應用 - 追夢人物的博客 的評論區留言。
將問題的詳細描述經過郵件發送到 djangostudyteam@163.com,通常會在 24 小時內回覆。
更多Django 教程,請訪問 追夢人物的博客。