关于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