2010-04-15 62 views
0

我有一個窗體,我可以通過文本框輸入文本。 如何在點擊提交時將這些數據放入數據庫中。從django發送數據從表格到數據庫

這是模板中窗體的代碼。

<form method="post" action="app/save_page"> 
<p> 
Title:<input type="text" name="title"/> 
</p> 
<p> 
Name:<input type="text" name="name"/> 
</p> 
<p> 
Phone:<input type="text" name="phone"/> 
</p> 
<p> 
Email:<input type="text" name="email"/> 
</p> 
<p> 
<textarea name="description" rows=20 cols=60> 
</textarea><br> 
</p> 
<input type="submit" value="Submit"/> 
</form> 

我在views.py中有一個函數來保存頁面中的數據。但我不知道如何正確提示它:

def save_page(request): 
    title = request.POST["title"] 
    name = request.POST["name"] 
    phone = request.POST["phone"] 
    email = request.POST["email"] 
    description = request.POST["description"] 

現在我該如何將這些發送到數據庫?

我該如何放置views.py,以便這些數據進入數據庫? 那麼如何打開數據庫連接並將其放入數據庫並保存呢?

我應該這樣做:

connection=sqlite3.connect('app.db') 
cursor= connection.cursor() 
..... 
..... 
connection.commit() 
connection.close() 

謝謝。

回答

2

這個問題是要求對整個Djando DB模型的簡要描述。

簡短的答案是你不從視圖連接到數據庫,你必須使用Django DB API。您必須在models.py中定義模型類,然後使用類方法更新數據。 Django會處理在數據庫中傳遞/存儲的內容。

預測你的問題'怎麼樣?'我不幸的將不得不指出你的官方DJango documentation

更新:另一個good resource about Django與評論,筆記和例子。

+0

感謝您的答覆。確切地說..我的問題是「如何」。對於初學者來說,Django似乎並不友好。看起來它只是專業人士的參考。他們不用一個單一的例子來解釋,而是繼續跳到這裏和那裏。無論如何,我將不得不管理。 – Bharat 2010-04-15 16:34:40

+0

我明白你的意思了。在開始有意義之前,它需要一定程度的挖掘和嘗試。我已經用另一個鏈接更新了我的答案,這在從Django開始時可能很有用。一旦你習慣了它,它並不那麼不友好!:) – rytis 2010-04-15 17:20:41

+0

好的。我會通讀django書籍...如果他們有像django的railscast for rails這樣的東西,會非常有用:) – Bharat 2010-04-16 18:10:54

相關問題