配置models文件
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class UserMessage(models.Model):
#設置主鍵,必須加default屬性
object_id = models.CharField(default="", max_length=20, primary_key=True, verbose_name=u"主鍵")
name = models.CharField(max_length=20, verbose_name=u"用戶名")
email = models.EmailField(verbose_name=u"郵箱")
address = models.CharField(max_length=100, verbose_name="聯系地址")
message = models.CharField(max_length=500, verbose_name="留言信息")
class Meta:
verbose_name = u"用戶留言信息"
verbose_name_plural = verbose_name #如果不指定這個,保存內容會自動加一個s
# db_table = "user_message" #設置數據表名稱
# ordering = "-object_id" #默認排序
生成更改
可以在數據庫看到生成的新表
數據庫的查詢操作
views文件修改
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render
from models import UserMessage
# Create your views here.
def getform(request):
#數據庫查詢
all_messages = UserMessage.objects.all() #查詢所有
for message in all_messages:
print message.name, message.email,message.object_id,message.message,message.address
return render(request,'message_form.html')
數據庫添加測試內容
運行web后查看到調試信息,和上面數據庫的一樣
不對所有數據查詢,也可以對某幾種屬性查詢,使用如下語句查詢,下面兩個條件是與的關系
all_messages = UserMessage.objects.filter(name = "神秘藏寶室",address="洛陽")
增加數據庫操作
#增加數據庫
user_message = UserMessage()
user_message.name = "神秘藏寶室2"
user_message.email = "test@xx.com"
user_message.object_id = "testid2"
user_message.message = "helloworld2"
user_message.address = "洛陽"
user_message.save()
重新運行項目,刷新網頁,在數據庫能看到數據了
刪除數據庫很簡單
#數據庫查詢
all_messages = UserMessage.objects.filter(name = "神秘藏寶室",address="洛陽")
all_messages.delete() #全部刪除
for message in all_messages:
print message.name, message.email,message.object_id,message.message,message.address
message.delete() #單條刪除