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研究下去哦,可以把這個東西做成一個存程式碼的系統。