Django 博客開發教程 2 - 創建 Django 博客應用

創建博客應用

咱們已經創建了 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 appcode

若是遇到問題,請經過下面的方式尋求幫助。

更多Django 教程,請訪問 追夢人物的博客

相關文章
相關標籤/搜索