django(六)小结

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()

猜你喜欢

转载自blog.csdn.net/qq_41068712/article/details/88984022