




2018需要更多案例,視頻。PDF,以及同行交流,加上無償解答?那就加群:103456743 所有的東西一切免費領取,自行下載!



不管是想全面學習Django還是想做一個線上教育平台都可以滿足要求。學習完Django,我們對於學習其他框架和通過Django搭建我們自己的系統,都會成為很簡單的事情。


如果你的電腦跟我電腦一樣空,推薦遵循我的:
點擊接受協議
選擇Custom選項。(如果默認選項,會發生必要條件缺失:如我電腦沒有VS和py3.4)






















目錄顏色不同的原因

可以看到不同的目錄顏色不同。這是我們可以進行設置的,為了可以做到智能提示。






Sql語句查詢
點擊查詢,新建查詢。我們可以輸入Sql語句進行查詢。

表的復制粘貼與數據庫傳輸。數據庫導入導出。
Navicat支持我們把不同數據庫的表之間的復制粘貼操作。
支持數據傳輸:點擊工具數據傳輸
































migrate message 生成數據表

前往Navicat驗證:

可以看到我們的數據表已經創建成功。默認數據表名稱為app名稱_類名轉換為小寫
自動生成的id作為主鍵。




1
verbose_name_plural = u"用戶留言信息"
verbose_name_plural:復數信息,便於人閱讀。否則會在后台顯示用戶留言信息s
已經學習完畢了orm將數據表映射表。



filter取出指定要求值
1
all_message = UserMessage.objects.filter(name=' mtianyan', address='西安')

按照上面調試過程重新調試可以看到我們同樣取出了值。
小練習:將名字改為與自己數據庫存放值不同的。查看結果。

變成了空列表,說明一切正確。
將數據存入數據庫
了解:django/db/models/base.py 源碼中提供save方法



如何從html的提交中取到數據並保存進數據庫
templates/message_form.html:

method是post。action就是指向我們在urls.py中配置的/form/
前面必須加斜杠指根路徑下form
里面的input會自動把值傳遞給后台:這時我們就可以在getform中取到剛才傳遞過來的值。
運行項目:然后輸入需要填寫的值。點擊提交:出現403錯誤


數據以dict:key-value 形式存儲 key是由如下圖html中的name所決定對應的。

數據庫新增。


點擊f8繼續運行我們的項目 瀏覽器中填寫表單內容點提交。

因為這次是表單提交,已經變成了post方式。按f6進行單步調試。
一直單步到如下圖藍色

這時候值瀏覽窗口可以看到

檢查我們的user_message對象的屬性是否已經全部添加進去,
使用f8 繼續項目並前往Navicat驗證

可以看到我們的數據庫中已經新增,標志着我們已經成功存入數據。
刪除數據。
對於查詢到的數據做刪除:





滿足if運行結果:

不滿足if:如改為my_message.name == "mtianyan1"運行結果:

ifequal & ifnotequal
官方文檔解釋:ifequal a b 相當於f a == b.ifnotequal則相當於if a != b
個人實踐:

結果為:未找到中文昵稱
slice

官方文檔解釋:其實就是切片操作。從頭開始切到第n個。
個人實踐:

本來mtianyan 與 mtianyan1是不同的,但是切片后前八位相同。
運行結果顯示 :對應中文昵稱:天涯明月笙
URl的別名設置技巧
DjangoGetStarted/urls.py:
為r'^form/$'添加別名:













未完待續。

如有侵權有聯系小編刪除!