用Django來創建一個自己的博客
開篇
學Python也有一段時間了,總想做點東西,是時候慢慢的做點東西了,看了許多資料和博客,也決定自己慢慢的親手搞一個,之前學的時候總覺得先記下來有空一起總結,發現效果並不好,今天索性新建一個項目,從頭開始邊做邊對最近的學習總結一下吧。
創建工程和APP
打開PyCharm創建一個項目如下圖
創建項目
設置工程名
創建之後的目錄結構如下
目錄結構.png
創建新的APP
在我們輸入執行
命令之後,可以看到PyCharm目錄中增加了相關文件如下圖
創建app
上圖中
現在我們需要在setting.py中添加新建APP,然後運行項目如下圖
另外我們也可以自己設置埠號
添加項目啟動伺服器
把左側命令行中的網址放到瀏覽器中看到他已經運行了
網頁效果
其實我們創建項目與APP的命令都可以在命令行中
我們依據工程中的 manage.py來創建APP等一系列的操作,那麼我看一下 manage.py還有那些其他作用
在終端中輸入可以看到他的其他命令
創建資料庫
在models.py中設置相應的資料庫欄位
運行結果如下:
然後我們打開資料庫,可以看到我們新增加的Article表已經存在如下圖
在軟體中我們可以對資料庫進行一系列的操作,下面我們加一些數據,然後到後台去查看他們
隨便增加一些數據
增加數據信息
網站的後台
作為一個網站我們需要登錄後就可以從後台上傳我們想要的內容,而不是每次操作資料庫,Django具有很強大的後台,只需要簡單的處理我們就可以使用它,然後可以從後台查看我們剛剛手動加入到資料庫中的內容
在創建項目的時候已經默認設置好了連接後台的配置,但是我滿要把我們的資料庫與它關聯起來,不然雖然進入後台但是並不會顯示我們的數據
article/admin.py中設置如下
接下來我們只需要創建一個超級用戶並執行打開後台的命令就可以了
如下圖 輸入賬號,郵箱和密碼(用戶名 不能和郵箱一樣 密碼不要太簡單 不允許)
然後運行後台伺服器
在地址欄輸入:https://127.0.0.1:8000/admin
創建超級用戶並打開後台
進入後台可以看到我們創建的內容
進入後台
點入我們創建的Article可以看到我們之前手動添加的文章信息
具體的文章信息
可以看到還是有許多bug的,不要急一步步來,首先後台時英文的,這個節奏不對啊,先改成中文的嘿嘿。
setting.py中
LANGUAGE_CODE = en-us 默認英文
改為漢語 LANGUAGE_CODE = zh_Hans
在新版本的django 之中 值保留了 zh_Hans 和 zh_Hant 繁體字
然後刷新頁面可以看到改變後的頁面。
站點漢語修改
是不是順眼多了呢,哈哈。
當然如果我們想要美化後台界面的話我們可以引入bootstrap使用框架來美化後台的顯示效果。
django-admin-bootstrap
利用pip安裝
然後在setting.py中修改INSTALLED_APPS中加入"bootstrap_admin
然後運行後台伺服器並刷新界面
bootstrap_admin優化界面
呃呃,貌似更丑了,第一遍先顯示出來吧,大體邏輯先搞完再說,留個坑在這。
目前為止這裡有幾個待優化先說一下,先記錄一下,一個是樣式的優化,後台上傳文章,現在是文本形式的,我們可以通過第三方庫修改他的樣式改成類似於word或者markdown形式的。
這裡先優化一下顯示後台文章對應的名字
在models.py中 如果是python3寫法如下
修改後的顯示效果
顯示文章名
後記
今天的內容主要是創建項目和創建相關的資料庫,並修改其中的內容,然後在後台進行數據顯示,並修改後台顯示的效果程序還是需要多寫,多思考多變化。代碼多敲就熟練了,不管天賦怎樣,勤能補拙嘛
點擊展開全文
TAG:Python熱愛著 |