码迷,mamicode.com
首页 > 其他好文 > 详细

django后台管理

时间:2020-01-27 15:27:03      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:orm   elf   类型   数据库   super   har   false   imp   平台   

django-form表单数据校验

#form 数据校验
class StudentForm(forms.Form):
    name = forms.CharField(min_length=2, max_length=10,required=True) #校验长度、必填项
    phone = forms.CharField(min_length=11, max_length=11)
    money = forms.FloatField(required=False)  #非必填

    def clean_phone(self):
        #钩子
        phone = self.cleaned_data[phone]
        if models.Student.objects.filter(phone=phone):
            raise ValidationError(手机号已存在)
        return phone

def student(request):
    stu_form = StudentForm(request.POST)              #获取接口入参数据
    if stu_form.is_valid():                           #校验是否合法
        print(clean_data, stu_form.cleaned_data)    #返回的是字典类型
        models.Student.objects.create(**stu_form.cleaned_data)   #插入数据库
        data = {msg: 校验成功,success_msg: stu_form.cleaned_data}
    else:
        data = {msg: 校验失败, error_msg: stu_form.errors.get_json_data()}
    return HttpResponse(json.dumps(data, ensure_ascii=False))

 

diango后台管理平台

1. 后台添加管理员用户

  python manage.py createsuperuser     (admin 、 admin123456)

    如下图:

技术图片

 2. 访问django后台管理,  http://127.0.0.1:8000/admin/login/

 3. diango后台配置管理

    a. 配置表信息(admin.py)

from django.contrib import admin

# Register your models here.
from . import models

#配置表
admin.site.register(models.Nav)
admin.site.register(models.Article)

技术图片

 

django后台管理

标签:orm   elf   类型   数据库   super   har   false   imp   平台   

原文地址:https://www.cnblogs.com/lhly/p/12235927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!