Python 用Django建立本身的博客(1)

####開篇 學Python也有一段時間了,總想作點東西,是時候慢慢的作點東西了,看了許多資料和博客,也決定本身慢慢的親手搞一個,以前學的時候總以爲先記下來有空一塊兒總結,發現效果並很差,今天索性新建一個項目,從頭開始邊作邊對最近的學習總結一下吧。 ####準備 python版本:3.5.2 編輯器:PyCharm Django版本:1.8.2 PyCharm的獲取和配置若是有須要能夠看個人上一篇文章: Python PyCharm編輯器配置和使用 ####建立工程和APP 打開PyCharm建立一個項目以下圖 html

建立項目

設置工程名
建立以後的目錄結構以下

目錄結構.png

Blog  項目的容器 

wsgi.py
	python服務器網關藉口   python應用與web服務器之間的接口
urls.py 
	url配置文件   django項目中都須要咱們本身去配置他們的地址來連接
setting.py
	項目的總配置文件   包含了 數據庫  web  以及其餘的一些配置
	
	BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
   項目的根目錄
	
	SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$95jg0m@'
 建立項目生成的安全碼
	
	DEBUG = True
 用於調試 可是在實際項目中 不要打開

	ALLOWED_HOSTS = [] 只容許 在這裏添加的 網址 去訪問頁面

	TEMPLATES模板的配置
	
	STATIC_URL = '/static/'              靜態文件地址

	DATABASES  設置數據


建立應用   article 加入到  setting.py    INSTALLED_APPS中 
複製代碼

建立新的APP 在咱們輸入執行前端

python manage.py startapp article

複製代碼

命令以後,能夠看到PyCharm目錄中增長了相關文件以下圖 python

建立APP.png
上圖中

article文件下 文件介紹 
	migrations   數據移植模塊  內容自動生成 
	admin.py    該應用的後臺配置文件
	apps.py   應用的一些配置   django 1.9之後自動生成的
	models.py 數據模塊   使用ORM框架  相似於mvc的  model模塊
	tests.py  自動化測試模塊
	view.py 執行響應的邏輯代碼模塊    項目中主要的代碼編輯區
複製代碼

如今咱們須要在setting.py中添加新建APP,而後運行項目以下圖git

python manage.py runserver   #啓動Django中的開發服務器
複製代碼

另外咱們也能夠本身設置端口號github

runserver 8002  # 後面加端口號用以改變端口

# 當提示端口被佔用的時候,能夠用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
複製代碼

添加項目啓動服務器
把左側命令行中的網址放到瀏覽器中看到他已經運行了

網頁效果
其實咱們建立項目與APP的命令均可以在命令行中

django-admin.py startprojec tXXXX  #建立項目
 python manage.py startapp XXXX  #建立app
 python manage.py runserver   #啓動Django中的開發服務器
複製代碼

咱們依據工程中的 manage.py來建立APP等一系列的操做,那麼我看一下 manage.py還有那些其餘做用 在終端中輸入能夠看到他的其餘命令web

python manage.py
複製代碼

manafe.py的功能01.png

manafe.py的功能02.png
#####建立數據庫 在models.py中設置相應的數據庫字段

python manage.py makemigrations
python manage.py migrate #命令行運行該命令
複製代碼

運行結果以下:數據庫

數據建表
而後咱們打開數據庫,能夠看到咱們新增長的Article表已經存在以下圖

數據庫列表顯示
在軟件中咱們能夠對數據庫進行一系列的操做,下面咱們加一些數據,而後到後臺去查看他們 隨便增長一些數據

增長數據信息
#####網站的後臺 做爲一個網站咱們須要登陸後就能夠從後臺上傳咱們想要的內容,而不是每次操做數據庫,Django具備很強大的後臺,只須要簡單的處理咱們就可使用它,而後能夠從後臺查看咱們剛剛手動加入到數據庫中的內容 在建立項目的時候已經默認設置好了鏈接後臺的配置,可是我滿要把咱們的數據庫與它關聯起來,否則雖然進入後臺可是並不會顯示咱們的數據 article/admin.py中設置以下

#導入models
from article.models import Article

# Register your models here.
admin.site.register(Article)
複製代碼

接下來咱們只須要建立一個超級用戶並執行打開後臺的命令就能夠了django

python manage.py createsuperuser
複製代碼

以下圖 輸入帳號,郵箱和密碼(用戶名 不能和郵箱同樣 密碼不要太簡單 不容許) 而後運行後臺服務器bootstrap

python manage.py runserver
複製代碼

在地址欄輸入:http://127.0.0.1:8000/admin windows

建立超級用戶並打開後臺
進入後臺能夠看到咱們建立的內容

進入後臺

點入咱們建立的Article能夠看到咱們以前手動添加的文章信息

具體的文章信息
能夠看到仍是有許多bug的,不要急一步步來,首前後臺時英文的,這個節奏不對啊,先改爲中文的嘿嘿。 setting.py中 LANGUAGE_CODE = 'en-us' 默認英文 改成漢語 LANGUAGE_CODE = 'zh_Hans' 在新版本的django 之中 值保留了'zh_Hans' 和'zh_Hant'繁體字 而後刷新頁面能夠看到改變後的頁面。

站點漢語修改
是否是順眼多了呢,哈哈。 固然若是咱們想要美化後臺界面的話咱們能夠引入bootstrap使用框架來美化後臺的顯示效果。 django-admin-bootstrap 利用pip安裝

pip install bootstrap-admin
複製代碼

而後在setting.py中修改INSTALLED_APPS中加入'bootstrap_admin' 而後運行後臺服務器並刷新界面

bootstrap_admin優化界面
呃呃,貌似更醜了,第一遍先顯示出來吧,大致邏輯先搞完再說,留個坑在這。 目前爲止這裏有幾個待優化先說一下,先記錄一下,一個是樣式的優化,後臺上傳文章,如今是文本形式的,咱們能夠經過第三方庫修改他的樣式改爲相似於word或者markdown形式的。 這裏先優化一下顯示後臺文章對應的名字 在models.py中 若是是python3寫法以下

def __str__(self):
        return self.title
複製代碼

修改後的顯示效果

顯示文章名
####後記 今天的內容主要是建立項目和建立相關的數據庫,並修改其中的內容,而後在後臺進行數據顯示,並修改後臺顯示的效果,下篇文章主要該寫一下前端頁面的顯示和交互邏輯了,然而還並不熟悉,還有比較頭疼的html寫法,是時候出去找一波網上的寫好的前端模板了學習學習了,照着學習一遍對html學習也大有好處,哈哈,加油!今天就到這吧,五一勞動節,結束,明天去公司要趕項目了。。。
相關文章
相關標籤/搜索