1)、runserver和manage.py的使用。runserver使用的是內置的服務器,只能用於本地調試。(在這折騰了一段時間)manage.py裏面有不少對web應用進行管理的命令,不記得請先打help查看幫助。
2)、模板變量。用雙括號{{XXXXX}} (至關於jsp裏面的嵌入數據。<%=XXX%>)。
3)、要使用不一樣工程的url文件,注意要先makemaigration,而後migrate,最後在runserver,不然會一直用以前的urls。
4)、鏈接數據庫時必定要弄好鏈接須要的文件,好比mysql,必定要配置好mysqldb。
5)、
syncdb
並 不能將模型的修改或刪除同步到數據庫;若是你修改或刪除了一個模型,並想把它提交到數據庫,syncdb
並不會作出任何處理。(如今只知道就是把數據庫字段改了,而後再把models的字段改了,而後互相同步這種笨方法,好像能夠更高級一點)
6)、關於django對數據庫的操做。檢索數據庫:XXX.objects.all(),選擇條件是:XXX.objects.fiter(放入字段),刪除delete,更新是update,指定範圍[n,m],設置是否爲空blank=true/flase,
null=True
來指定一個字段容許爲
NULL
。
7)、中文亂碼問題(網頁上的).很奇怪,中文的亂碼,按照個人理解,中文的亂碼就是這個緣由形成的:編碼方式與譯碼方式不一致。
在pycharm中,我任意的py文件都用了utf-8,按道理沒什麼問題,可是結果出乎我意料:
結果以下:
很奇怪,只是通過%的拼接,就會讓中文的譯碼方式和編碼方式不一致,前面莫名其妙地多了一個‘u’還能理解,代表django把內容轉化爲unicode格式,可是爲何會這樣轉就暫時不清楚。內部的機制真心不懂,等待深刻的學習再去解決。