models.py程序
#_*_ coding:utf-8 _*_
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class UserMessage(models.Model):
name = models.CharField(max_length=20,verbose_name=u"用户名")
email = models.EmailField(verbose_name=u"邮箱")
address = models.CharField(max_length=100,verbose_name=u"联系地址")
message = models.CharField(max_length=500,verbose_name=u"留言地址")
class Meta:
verbose_name = u"用户留言信息"
view.py程序
#_*_ coding:utf-8 _*_
from django.shortcuts import render
from .models import UserMessage
# Create your views here.
def getform(request):
if request.method == "POST" :
name =request.POST.get('name','')
message= request.POST.get("message", '')
address = request.POST.get('address', '')
email= request.POST.get('email','')
user_message = UserMessage()
user_message.name = name
user_message.message = message
user_message.address =address
user_message.email = email
user_message.save()
# all_messages = UserMessage.objects.all()
# for message in all_messages:
# print(message.name)
return render(request,'message_form.html')
urls.py程序
from django.contrib import admin
from django.urls import path
from apps.message.views import getform
urlpatterns = [
path('admin/', admin.site.urls),
path('form/', getform)
]
在view.py里面 user_message.save()但UserMessage里面没有定义:
class UserMessage(models.Model):
userMessage继承了models.model的库;
如何查看继承关系:
比如在model上右键---->Go To—>implementation.下面展现的就是他包含的类!
django中数据库基本操作:
同步数据库 | python manage.py makemigrations #生成migrations python manage.py migrate #应用migrations |
|
---|---|---|
增 | Model.objects.create(**kwargs) | user_message = UserMessage() user_message.name = name user_message.save() |
查 | Model.objects.all() | UserMessage.objects.all() |
改 | m = Model.objects.get(id=1) m.name = 'new_name’ m.save() |
|
删 | m = Model.objects.get(id=1) m.delete() |