神級程序員:最火Django+最強Xadmin打造一款平台!企業級項目


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/$'添加別名:

未完待續。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM