python版本:3.6
Django版本:1.11.6
最終搭建的blog的樣子,基本上滿足需求了。框架搭好了,至于CSS,可以根據自己喜好隨意搭配。

創建工程blogproject
python manage.py startproject blogproject創建blog應用
python manage.py startpapp blog打開 blogproject/ 目錄下的 settings.py 文件,找到
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 就去數據庫里把這些數據取出來展現給用戶。
博客的文章應該含有標題、正文、作者、發表時間等數據。一個更加現代化的博客文章還希望它有分類、標簽、評論等。為了更好地存儲這些數據,我們需要合理地組織數據庫的表結構。
我們的博客初級版本主要包含博客文章,文章會有分類以及標簽。一篇文章只能有一個分類,但可以打上很多標簽。我們把分類和標簽做成單獨的數據庫表,再把文章和分類、標簽關聯起來。下面分別是分類和標簽的數據庫表:
分類id 分類名
1 python
2 Django
標簽id 標簽名
1 python學習
2 Django學習
分類數據庫表:
# blog/models.pyfrom django.db import modelsclass Category(models.Model): name = models.CharField(max_length=100)
Category 就是一個標準的 Python 類,它繼承了 models.Model 類,類名為 Category 。Category 類有一個屬性 name,它是 models.CharField 的一個實例。
我們需要 3 個表格:文章(Post)、分類(Category)以及標簽(Tag),下面就來分別編寫它們對應的 Python 類。模型的代碼通常寫在相關應用的 models.py 文件里
新聞熱點
疑難解答