2010-04-15 33 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

相关问题