Python+Django+Hadmin的初级使用V1.0

本文介绍了Python+Django+Hadmin的初级使用,包括models.py、settings.py、views.py、urls.py的配置,并展示了如何实现前后端分离的增、删、改、查功能。通过index.html显示数据库记录数,添加记录时对字段进行验证,删除和编辑记录则利用Hadmin的默认框架和自定义后端代码。
摘要由CSDN通过智能技术生成

关于@Python+Django+Hadmin

关于Python+Django+Hadmin的初级使用V1.0

大家好,上次我发布了一个基本用法,这次我把Hadmin前端的增、删、改、查的功能都结合进去了,实现一整套的动静分离的框架流程,供大家参考使用,随后,我会不断的再这个上面增加一些新的功能和模块上去,希望大家喜欢,谢谢!前后端的代码分享在这里。

models.py

from django.db import models

class Students(models.Model):
    school_name = models.CharField(max_length=10)
    grade_num = models.IntegerField()
    class_num = models.IntegerField()
    name = models.CharField(max_length=30)
    sex = models.CharField(max_length=2)
    age = models.IntegerField()
    hob = models.CharField(max_length=50)


def _str__(self):
    return 'school_name:'+self.school_name+';grade_num:'+str(self.grade_num)+';class_num :'\
     + str(self.class_num)+';name:'+self.name+';sex:'+self.sex+';age:'+self.age+';hob:'+self.hob

settings.py

import os
import pymysql
pymysql.install_as_MySQLdb()

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'StudentS.apps.StudentsConfig',
    'ClassStu'                     //上面都是自带的,这个是默认的工程名,是需要自己添加的
]

//这格式数据库连接信息
DATABASES = {          
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'ClassStu',
        'USER': 'root',
        'PASSWORD': '12345678',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

views.py

from django.contrib.auth import authenticate
from django.shortcuts import render
from django.http.response import JsonResponse
from django.http import HttpResponseRedirect
from django.contrib.auth.models import User
from django.shortcuts import render_to_response
import pymysql
import math


# Create your views here.
from django.views.decorators.csrf import csrf_protect
from StudentS.models import Students

@csrf_protect
def opera(request):
    cook = request.COOKIES.get('cookie_username')
    if cook is not None:
        if request.POST:
            # oper = request.get["oper"]
            # 开始进行插入数据库操作
            if request.POST['oper'] == 'add':
                Students.objects.create(school_name=request.POST['school_name'], grade_num=request.POST['grade_num'],
                                        class_num=request.POST['class_num'], name=request.POST['name'], sex=request.POST['sex'],
                                        age=request.POST['age'], hob=request.POST['hob']),
                # return render(request, 'add.html', {'result': "成功添加数据!"})
            # 开始进行更新记录集操作
            elif request.POST['oper'] == 'edit':
                Students.objects.filter(id=request.POST['id']).update(school_name=request.POST['school_name'], grade_num=request.POST['grade_num'],
                                        class_num=requ
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值