Pycharm上Django的使用 Day8

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

1.添加新條目

1>編寫用于添加新條目的表單

在forms.py中創建一個與模型Entry相關聯的表單

4fdec0df617cbc7f8a1371749a9e58f83c2.jpg

1處給字段'text'指定一個空標簽

2處定義小部件widgets,widgets是一個HTML表單元素

2>定義new_entry的URL模式

135f753cc878b7debe18921607097c02855.jpg

在用于添加新條目的頁面的URL模式中,需要包含實參topic_id,因為條目必須與特定主題相關聯。請求的URL與這個模式匹配時,Django將請求和主題ID發送給函數new_entry()

3>編寫視圖函數

b9fa54cdce031c47ed4580e61ef2973d96e.jpg

1處表示使用形參topic_id來獲得正確的主題

2,3處都與上一節編寫的new_topic一樣的

4處表示如果請求方法是POST,我們就對數據進行處理:創建一個EntryForm實例,使用request對象中的POST數據來填充它

5處調用save()時,我們傳遞了實參commit = False,目的是讓Django創建一個新的條目對象,并將其存儲到new_entry中,但不將它保存到數據庫中

6處表示我們將new_entry的屬性topic設置為在這個函數開頭從數據庫中獲取的主題,然后調用save(),這將把條目保存到數據庫,并將其與正確的主題相關聯

7處表示調用HttpResponseRedirect()將用戶重定向到顯示新增條目所屬主題的頁面,用戶將在該頁面的條目列表中看到新添加的條目

4>編寫模板new_entry.html

da2e337dc39e6b136bceb5f02a7a227717a.jpg

1處表示添加一個鏈接,讓用戶知道他是在哪個主題中添加條目

2處表單實參action包含URL中的topic_id值,讓視圖函數能夠將新條目關聯到正確的主圖,實參method讓瀏覽器以POST方式提交數據

5>鏈接到頁面new_entry

我們需要在顯示特定主題的頁面中添加到頁面new_entry的鏈接

c18db03d7f958b81da982b7f315d0373061.jpg

6>運行manage.py

40564924f15ff5d61cfef4bb922fe7149de.jpg

點擊Topics下面的任一一個主題,比如Dota2吧

089eb8792ba846cf0a0da644b61525c57ff.jpg

點擊add new entry

d2b5f29837706053117da4c0798f2c10cfa.jpg

點擊add entry

17ec21f3913e872c694d1f93cdc391a942c.jpg

網頁跳轉到Dota2的entries下,并列出新添加的entry,上圖紅圈就是哈

?

轉載于:https://my.oschina.net/u/4011629/blog/2879016

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281587.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281587.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281587.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

物聯網創新領域的三大驅動性趨勢

從設備對接到區塊鏈,今天我們將介紹幾項物聯網開發者必須了解的最新技術趨勢。 物聯網正在快速改變著我們的工作與生活方式。過去十年以來,利用惟一IP地址實現聯網早已不是難事,但傳感器、處理器以及其它多種新興技術的涌現真正讓物聯網走向了…

TensorFlow.NET 實戰 -- 為.NET開發者開啟機器學習之旅

在IT技術飛速發展的今天,云計算、人工智能、大數據和云原生應用等新興技術的發展為我們帶來一波又一波的浪潮,也對軟件開發者提出了更高的要求,特別是人工智能開發領域,應運而生的新概念讓人目不暇接。作為一個.NET開發者的你&…

Arduino I/O Expansion Shield V7.1

介紹: 傳感器擴展板,目的是為初學者省去繁瑣的面包板接線和故障排除,專注實現自己的創意想法。 擴展板V7.1不僅保留老版本的所有優點,改善了它的易用性,更重要的是它兼容Arduino新一代主控器DUE。現在V7.1以其強大的擴…

展訊康一:2020年推出5G芯片 第一桶金含金量最高

工信部部長苗圩在全球5G大會上表示,5G網絡將2020年規模商用。對此,終端、芯片、網絡方面準備如何?國產自主芯片廠商展訊通信全球副總裁康一博士在接受搜狐科技專訪時透露,在5G方面,展訊投入較大,力爭在2018…

簡單的單臂路由的配置實驗 (思科)

實驗名稱:簡單的單臂路由的 配置實驗 (思科)實驗拓撲: 實驗需要:1、按圖中所示配置設網絡備vlan,IP地址2、能夠使各pc互相ping通。 實驗步驟: 1、配置終端設備:pc1-pc5按照拓撲圖中所…

C#實現生成Markdown文檔目錄樹

1前言(昨天那篇排版有點問題,不能忍,今天重發!)之前我寫了一篇關于C#處理Markdown文檔的文章:C#解析Markdown文檔,實現替換圖片鏈接操作算是第一次嘗試使用C#處理Markdown文檔,然后最…

漢諾塔c語言源程序步驟,漢諾塔問題的算法分析及C語言演示程序的實現

摘要:該文對經典的“漢諾塔”問題進行了詳細的分析,并用C語言實現。通過問題的具體實現,使學習者了解問題的全過程,推廣到一般。關鍵詞:漢諾塔;遞歸;C語言中圖分類號:TP301.6文獻標識碼:A文章編號:1009-3044(2010)09-2130-02Algorithm Analysis and C Realization of Hanio Iss…

spring security xml配置詳解

security 3.x <?xml version"1.0" encoding"UTF-8"?> <beans:beans xmlns"http://www.springframework.org/schema/security" xmlns:beans"http://www.springframework.org/schema/beans" xmlns:xsi"http://www…

【Redis源碼分析】Redis命令處理生命周期

運營研發團隊 李樂 前言 本文主要講解服務器處理客戶端命令請求的整個流程&#xff0c;包括服務器啟動監聽&#xff0c;接收命令請求并解析&#xff0c;執行命令請求&#xff0c;返回命令回復等&#xff0c;這也是本文的主題“命令處理的生命周期”。 Redis服務器作為典型的事件…

博鰲直擊 | 區塊鏈在互聯網金融中扮演怎樣的角色?

雷鋒網3月24日報道&#xff0c;今日&#xff08;3月24日&#xff09;&#xff0c;第16屆博鰲亞洲論壇2017年年會在海南繼續進行中。據雷鋒網了解&#xff0c;在今日下午的數字貨幣與區塊鏈分論壇上&#xff0c;中國銀行前行長、中國互聯網金融協會區塊鏈工作組組長李禮輝講述了…

GDB調試qemu-kvm

GDB調試qemu-kvm 前面幾篇博文都是記錄一些kvm相關包編譯安裝及使用&#xff0c;但都沒深入去代碼看看。看源碼在配合上相關原理才能更好的理解kvm。但qemu-kvm的代碼量很多&#xff0c;對我來講直接看源碼收獲甚少&#xff0c;所以找了個調試工具——GDB來配合閱讀代碼。接下來…

c語言編譯錯誤 原文,C語言常見錯誤與警告

C語言常見錯誤與警告C語言常見錯誤與警告C語言常見錯誤&#xff1a;1 invalid type argument of ‘->’ (have ‘struct qstr_xid_element’)這種錯誤一般是沒有理解C中“->”與“.”用法的不同&#xff0c;“->”是指向結構體指針獲取結構體的成員變量時所用&#xf…

力爭營收渠道多樣化,Line 向自拍應用 Snow 投資 4500 萬美元

今年&#xff0c;在科技公司 IPO 市場不景氣的情況下&#xff0c;日本通信應用 Line順利進行了 IPO &#xff0c;目前正在尋求多樣化發展。今天, Line 宣布向自拍應用 Snow 投資 4500 萬美元(500 億韓元)。本次交易之后&#xff0c;Line 將獲得 Snow 25% 的股權。 Snow 常被稱為…

用.NET設計一個假裝黑客的屏幕保護程序

本文主要介紹屏幕保護程序的一些相關知識&#xff0c;以及其在安全方面的用途&#xff0c;同時介紹了如何使用 .NET 開發一款屏幕保護程序&#xff0c;并對核心功能做了介紹&#xff0c;案例代碼開源&#xff1a;https://github.com/sangyuxiaowu/HackerScreenSaver背景前幾天在…

【IntelliJ】IntelliJ IDEA常用設置及快捷鍵以及自定義Live templates

IntelliJ IDEA是一款非常優秀的JAVA編輯器&#xff0c;初學都可會對其中的一些做法感到很別扭&#xff0c;剛開始用的時候我也感到很不習慣&#xff0c;在參考了網上一些文章后在這里把我的一些經驗寫出來&#xff0c;希望初學者能快速適應它&#xff0c;不久你就會感覺到編程是…

復習Javascript專題(一):基本概念部分

一、數據類型 基本類型&#xff1a;Null Boolean String Undefined Number(NB SUN)引用類型&#xff1a;Array Function Object類型判斷&#xff1a;typeof 返回結果"undefined"&#xff08;未定義&#xff09; "boolean"(布爾值) "st…

c語言時鐘報告,C語言圖形時鐘課程設計實驗報告

C語言圖形時鐘課程設計實驗報告 目錄1.系統功能要求。2. 數據結構設計及說明。3.程序結構(畫流程圖) 。4.各模塊的功能。5.試驗結果(包括輸入數據和輸出結果) 。6.體會。7.參考文獻。8.附錄&#xff1a;程序清單及源程序。? 系統功能要求&#xff1a;在屏幕上顯示一個圖形時鐘…

微軟發布 2023 財年第一季度財報:營收達 501 億美元,同比增長 11%

北京時間 2022 年 10 月 26 日——微軟發布 2023 財年第一季度財報。財報顯示&#xff0c;截止到 2022 年 9 月 30 日&#xff1a;營收達到 501 億美元&#xff0c;增長 11%&#xff08;按固定匯率計算增長 16%&#xff09;運營收入為 215 億美元&#xff0c;增長 6%&#xff0…

《圖解CSS3:核心技術與案例實戰》——1.3節漸進增強

本節書摘來自華章社區《圖解CSS3&#xff1a;核心技術與案例實戰》一書中的第1章&#xff0c;第1.3節漸進增強&#xff0c;作者 大漠&#xff0c;更多章節內容可以訪問云棲社區“華章社區”公眾號查看 1.3 漸進增強第一次聽到“漸進增強”&#xff08;Progressive Enhancement…

阿里云云主機搭建網站攻略 - 云翼計劃

阿里云服務器&#xff08;云主機&#xff09;搭建網站攻略 - 云翼計劃 提示&#xff1a;此搭建攻略為2017版本&#xff0c;阿里云未跟新前。 最新搭建攻略請前往 Amaya丶夜雨博客 / 最新個人博客 https://www.amayaliu.cn 支持一下哦&#xff0c;謝謝。&#xff08;9.5一…