Django初探(二)

jeanron100發表於2017-11-30

之前寫過一篇Django的介紹,簡單部署之後就沒有深入跟進了。

Django初探

上週末去廣州參加技術大會,在往返的飛機上,自己除錯了下Django裡面的內容。因為飛機上沒有網路,所以自己的注意力就是依賴於官方文件,光是看Django的官方文件,自己就感覺到內容的龐大了,所以路還有很多要走。

英文文件能夠鍛鍊自己的英文水平,官方文件很細,已經能夠達到每個步驟都跟進/更新的程度了,所以照著文件完整的測試一遍應該不成問題。

還有個中文地址,下面會有Django 1.8版本的文件彙總,能把官方的文件翻譯成中文,感興趣可以參考這個連結:

當然模擬演練的過程,我就不一一列出來了,文件裡面的是一個模擬問答投票的應用polls,完全按照官方文件的順序來操作即可。

Django初探(二)

最開始的部分其實還是很簡單的,能夠幾個命令就構建出一個使用者管理模組。後面有幾個地方是需要在這個基礎上改進的,ORM的對映目前是採用自帶的sqllite資料庫服務,我們可以根據需求修改成MySQL.

settings.py檔案就需要改為如下的形式。

DATABASES = {

'default': {

'ENGINE':'django.db.backends.mysql',

'NAME':'test_django',

'USER':'test_django',

'PASSWORD':'mysql',

'PORT':51135,

'HOST':'192.168.253.133'

}

}

對於資料庫的訪問和操作ORM的部分和Java系的Hibernate很相似。

簡單的構建能出圖,對於一些細節的調整,還是有很多的選項需要參考。

比如在polls/admin.py裡面的內容:

Django初探(二)

對映到程式碼層就是如下的效果了。

Django初探(二)

比如出現的多個Choices框就是在extra=3的部分配置的。是否在前端的表格裡面顯示某些資料的列,可以使用 list_display來顯示指定的列,使用search_fields來做文字匹配,根據pub_date來過濾時間,對於欄位“Date Information”還可以摺疊收起。

在這個基礎上還有很多的細節需要補充,比如字符集,目前看到的是英文,可以修改為中文。在settings.py裡面修改 LANGUAGE_CODE為 'zh-Hans'

當然在這個基礎上,可以讓介面看起來好一些,比如bootstrap框架,可以做很多的美化工作。

使用pip來安裝bootstrap

pip install bootstrap-admin

在settings.py裡面修改INSTALLED_APPS的值,加入bootstrap即可。

INSTALLED_APPS = (

'polls',

'bootstrap_admin',

啟動服務,原本的介面看起來好看多了,當然這是目前我調整的最好看的,其他的都不好看,後續再看看怎麼美化下。

Django初探(二)

昨天發起的活動,有很多的朋友都參與進來了,本來想就10多個人一起研究研究,沒想到很快就超過了100人,掃碼已經加不了了。

二維碼就不放了,有興趣私信我吧,如果你想聯絡我,你會找到我的聯絡方式的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2148044/,如需轉載,請註明出處,否則將追究法律責任。

相關文章