Django博客教程(建立 Django 博客應用)

我們已經建立了 Django 博客的項目工程,並且成功地運行了它。不過到目前為止這一切都還只是 Django 為我們創建的項目初始內容,Django 不可能為我們初始化生成博客代碼,這些功能性代碼都得由我們自己編寫。

Django 鼓勵我們把自己編寫的代碼組織到應用(Application)裡,並且最好是一個應用只提供一種功能。例如我們要開發的 Django 博客,相關的代碼都放在 blog 這個應用裡。其實應用也沒什麼複雜的,不過是把功能相關的代碼組織到一個文件夾裡,這個文件夾就成了一個應用(姑且可以這樣理解)。

我們可以在 Django 工程目錄下手動地建立一個文件夾,為它取個名字,並且告訴 Django 說這是一個應用。但是我們不必做這些無聊的工作,Django 已經為我們提供了自動創建應用的命令。 現在就來創建我們的 Django 博客應用,我把它命名為 blog。激活虛擬環境,進入到 manage.py 文件所在的目錄下,運行 python manage.py startapp blog 命令即可建立一個 blog 應用:

Microsoft Windows [版本 10.0.17134.285]
(c) 2018 Microsoft Corporation。保留所有權利。
(venv) C:\Users\13016\Desktop\myblog>python manage.py startapp blog
(venv) C:\Users\13016\Desktop\myblog>

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

應用的目錄結構

可以查看現在的文件目錄為:

myblog
├─blog
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ views.py
│ │ __init__.py
│ │
│ └─migrations
│ __init__.py

├─myblog
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ ─templates

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

打開 myblog\ 目錄下(第二層)的 settings.py 文件,看名字就知道 settings.py 是一個設置文件(setting 意為設置),找到 INSTALLED_APPS 設置項,將 blog 應用添加進去。

## 其他配置項..
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog'#添加

## 其他配置項..
]

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

總結

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

  1. 在下方評論區留言。
  2. 將問題的詳細描述通過郵件發送到[email protected],一般會在 24 小時內回覆。


分享到:


相關文章: