Django初探(二)
之前寫過一篇Django的介紹,簡單部署之後就沒有深入跟進了。
Django初探
上週末去廣州參加技術大會,在往返的飛機上,自己除錯了下Django裡面的內容。因為飛機上沒有網路,所以自己的注意力就是依賴於官方文件,光是看Django的官方文件,自己就感覺到內容的龐大了,所以路還有很多要走。
英文文件能夠鍛鍊自己的英文水平,官方文件很細,已經能夠達到每個步驟都跟進/更新的程度了,所以照著文件完整的測試一遍應該不成問題。
還有個中文地址,下面會有Django 1.8版本的文件彙總,能把官方的文件翻譯成中文,感興趣可以參考這個連結:
當然模擬演練的過程,我就不一一列出來了,文件裡面的是一個模擬問答投票的應用polls,完全按照官方文件的順序來操作即可。
最開始的部分其實還是很簡單的,能夠幾個命令就構建出一個使用者管理模組。後面有幾個地方是需要在這個基礎上改進的,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裡面的內容:
對映到程式碼層就是如下的效果了。
比如出現的多個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',
啟動服務,原本的介面看起來好看多了,當然這是目前我調整的最好看的,其他的都不好看,後續再看看怎麼美化下。
昨天發起的活動,有很多的朋友都參與進來了,本來想就10多個人一起研究研究,沒想到很快就超過了100人,掃碼已經加不了了。
二維碼就不放了,有興趣私信我吧,如果你想聯絡我,你會找到我的聯絡方式的。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2148044/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asyncdb(二):Java IO 初探Java
- SAP Batch Derivation功能初探之二BAT
- Django基礎五之django模型層(二)多表操作Django模型
- day33-Django3.2(二)Django
- Kafka 學習筆記(二) :初探 KafkaKafka筆記
- 糕頭:二維火小程式初探
- Kafka學習筆記(二) :初探KafkaKafka筆記
- Spring原始碼學習之路---IOC初探(二)Spring原始碼
- Django搭建個人部落格(二)Django
- Django基礎之二(URL路由)Django路由
- 開源電子書專案FBReader初探(二)
- 核心必須懂(二): 檔案系統初探
- Django學習(二) 之 模板的使用Django
- Django restframework 框架筆記 (二) 許可權DjangoRESTFramework框架筆記
- django許可權之二級選單Django
- Django基礎二靜態檔案和ORMDjangoORM
- Django使用心得(二) 使用TestCase測試介面Django
- Flutter 初探(二):基礎類Widgets和佈局類Widgets上手Flutter
- Django學習筆記《二》圖書管理系統Django筆記
- 容器化部署實踐之Django應用部署(二)Django
- 初探Nacos(二)-- SpringCloud使用Nacos的服務註冊與發現SpringGCCloud
- 二、django rest_framework原始碼之認證流程剖析DjangoRESTFramework原始碼
- Celery非同步排程框架(二)與Django結合使用非同步框架Django
- angr初探
- Vue初探Vue
- Docker初探Docker
- 初探 Recompose
- jsbridge初探JS
- Nginx 初探Nginx
- Deno 初探
- ELK初探
- Quartz初探quartz
- 初探IndexedDBIndex
- Redis初探Redis
- Gitee初探Gitee
- MapDB初探
- Puppeteer 初探
- gRPC 初探RPC
- ## RATreeView 初探View