Python搭建簡單的Blog
- 2019 年 10 月 6 日
- 筆記
首先和大家介紹一下,我們會用到Django。

Django是什麼?
Django是一個開放源程式碼的Web應用框架,由Python語言寫成。採用了MTV的軟體設計模式,即模型M(model.py),模型T(主要是html文件)和視圖V(View.py)。
如何安裝:
pip install django

裝完了之後我們就可以利用它創建項目了。
首先,我們通過口令去創建一個django的項目:
django-admin.py startproject 項目名字

之後我們回到目錄下去查看:

項目已經被創建完畢了,之後我們點進我們的項目:

我們可以看到manage.py這個文件,之後我們許多的操作入口都是圍繞著manage.py展開的。
下面我們在我們這個項目中創建一個應用,我們接著剛才的終端下繼續敲口令:
首先通過cd口令進入到我們的項目下面
cd DolphinsProject

之後創建一個新的應用
python manage.py startapp DolphinDemo

創建完畢之後,我們需要為這個應用去配置一個資料庫模型:
python manage.py migrate

這樣我們便會生成對應的項目文件夾和資料庫文件:

有了這些基礎之後我們可以創建一下我們這個系統的用戶:
python manage.py createsuperuser

他會要求你輸入用戶名,郵箱和密碼,而且對密碼的強度也做了要求,密碼太簡單他會讓你重新輸入,直到你的程式碼符合要求為止。
現在我們的準備工作結束了,我們可以通過run口令運行一下我們搭建的網站:
python manage.py runserver 1234
(1234是指埠號,若果不敲默認是8000)

我們在瀏覽器中輸入:http://127.0.0.1:1234/ 就可以查看我們的網站了

我們可以通過admin路由跳轉到登陸介面,也就是登陸我們剛剛創建的用戶
http://127.0.0.1:1234/admin

登陸進去之後我們可以看到以下介面:

這樣簡單的項目就創建完畢了。
接下來我們在這個網站裡面來添加一些我們自己的元素。
首先,對於剛剛創建的項目我們可以使用vscode去打開它。

這個是我們剛剛創建的項目目錄,DolphinProject是我們的項目名稱,DolphinDemo是我們創建的應用名稱。db.sqlite3是我們通過migrate口令創建的目錄。
現在我們要創建一個自己的元素分組,這時候我們就需要在DolphinDemo中的models.py文件里去創建基本模型了。
我們打開models.py文件,向裡面添加以下程式碼:

這樣我們就創建了一個模型,並且把它註冊了,之後我們需要把它變成一個app,這時候我們就需要在setting.py文件中添加我們的這個應用。

這樣我們的項目就註冊好了。
當這些表面功夫做好了之後,我們需要在後台下功夫了,沒錯,現在我們來看看持久層,吧模型進行持久化操作,我們現在只需要輸入三條指令即可:
python manage.py makemigrations DolphinDemo

這個時候報錯,告訴我們title這個欄位缺少一個叫『max_length』的參數,我們就去加上:

這時候再執行makemigrations口令

這時候django幫我們創建了初始化文件,證明我們這個DolphinDemo可以用了,下面我們要把對應的欄位放到資料庫:
python manage.py sqlmigrate DolphinDemo 0001

下面,django就會在資料庫中創建一張表,欄位也就是我們剛剛創建模型的欄位。
最後,再刷新一次:
python manage.py migrate

這樣DolphinDemo就被正式創建了。
這個時候我們進入瀏覽器輸入ip去查看我們的網頁:
http://127.0.0.1:1234/admin
(記得服務要開著:
python manage.py runserver 1234)

這樣我們的DolphinDome就被成功添加進去了
點擊「Add」,進入添加頁面,我們看到了有title和body(與我們剛剛創建的模型對應),這樣我們就可以去寫東西,並存起來了。

數據創建完畢之後,我們就要著手來看視圖了,我們現在要把用戶輸入的title和body都展示出來,這個時候就需要對views.py進行編輯了

DolphinBlog.objects.all()就表示我們剛剛定義的模型類DolphinBlog返回所有數據,我們在CMS插入的文章就會全部返回給info_list。最後就是把視圖函數處理的內容返回給模版index.html。
那現在我們創建一個templates的目錄專門用於存放html文件
根據視圖層寫的程式碼,我們需要新建一個index.html
內容如下:

我們把info_list中的資訊遍歷輸出來。
此時視圖層的工作已經完畢。
下面我們來配置路由,路由是用來定向我們的網頁的,我們在DolphinsProject目錄下的urls.py文件中配置一下DolphinDemo的地址吧:

寫完了之後我們進入DolphinDemo的目錄下去新建一個urls,設置路由:

這樣django就能找到我們dolphin路由的index.html網頁了。

到此簡單的django搭建的Bolg已經完成了。有意向的同學可以繼續這個demo研究下去哦,可以把這個東西做成一個存程式碼的系統。