天天看點

Django 部落格開發教程 2 - 建立 Django 部落格應用

我們已經建立了 django 部落格的項目工程,并且成功地運作了它。不過到目前為止這一切都還隻是 django 為我們建立的項目初始内容,django 不可能為我們初始化生成部落格代碼,這些功能性代碼都得由我們自己編寫。

django 鼓勵我們把自己編寫的代碼組織到應用(application)裡,并且最好是一個應用隻提供一種功能。例如我們要開發的 django 部落格,相關的代碼都放在 blog 這個應用裡。其實應用也沒什麼複雜的,不過是把功能相關的代碼組織到一個檔案夾裡,這個檔案夾就成了一個應用(姑且可以這樣了解)。

我們可以在 django 工程目錄下手動地建立一個檔案夾,為它取個名字,并且告訴 django 說這是一個應用。但是我們不必做這些無聊的工作,django 已經為我們提供了自動建立應用的指令。

現在就來建立我們的 django 部落格應用,我把它命名為 blog。激活虛拟環境,進入到 manage.py 檔案所在的目錄下,運作 <code>python manage.py startapp blog</code> 指令即可建立一個 blog 應用:

前面已經說過,manage.py 是我們的工程管理助手。上一章中我們使用了它的 <code>runserver</code> 指令開啟了一個本地開發伺服器,在這裡我們使用 manage.py 的 <code>startapp</code> 指令建立了一個 blog 應用。

用資料總管打開 manage.py 檔案所在的目錄,可以看到多了一個 blog 的目錄,該目錄下面的檔案結構如下:

不同名稱的檔案用于存放特定功能的代碼,這些将會在後面詳細介紹。總之這個應用的檔案夾結構 django 已經為我們建立好了,但它還隻是包含各種檔案的一個檔案夾而已,django 目前還不知道這是一個應用。我們得告訴 django 這是我們建立的應用,專業一點說就是在 django 的配置檔案中注冊這個應用。

打開 blogproject 目錄下的 settings.py 檔案,看名字就知道 settings.py 是一個設定檔案(setting 意為設定),找到 <code>installed_apps</code> 設定項,将 blog 應用添加進去。

可以看到 django 已經為我們提供了一些内置的應用,這些應用提供了各種各樣的功能。這就是 django 強大的地方,通用的功能 django 都幫我們寫好了,我們隻需編寫與自身業務相關的功能代碼即可。

如果遇到問題,請通過下面的方式尋求幫助。

将問題的較長的描述通過郵件發送到 [email protected],一般會在 24 小時内回複。