代码拉取完成,页面将自动刷新
从百度云或者GitHub或者码云上面将全部代码下载下来,
0、python环境准备
1、进入项目后端目录
cd sun_admin
2、下载依赖
pip install -r requirement.txt
3、配置数据库(这里我用的pycharm原生数据库)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
4、构建项目,建表
python3 manege.py makemigrations
python3 manege.py migrate
5、运行项目
python3 manage.py runserver
6、至此集成管理系统配置完成,有以下要点注意
打开自己的项目,将xadmin拷贝到项目根目录下
关闭CSRF验证属性(后面会给其他验证方法)
再setting.py中注册xadmin及其相关组件
INSTALLED_APPS = [
...(其他的注册组件)
'xadmin.apps.XadminConfig',
'rest_framework',
'corsheaders',
'django_filters',
]
在每一个APP下面新建一个xadmin.py,引入相关APP类似于admin注册组件一样注册自己的model表(在这里以学生表为列)
from xadmin.service import xadmin
from .models import Student,Lab
class StudentConf(xadmin.ModelXadmin):
# 主页展示字段,可以自定义函数
list_display = ["student_number", "name", "stu_class", "state", 'time']
xadmin.site.register(Student, StudentConf)
class LabConf(xadmin.ModelXadmin):
# 自定义函数时会传入一个当前项目obj,名称是is_header显示
def lab_title(self, obj=None, is_header=False):
if is_header:
return "实验报告"
return obj.get_lab_display()
list_display = ["id", lab_title, "student", "time", "score", "teacher", "state"]
xadmin.site.register(Lab, LabConf)
注册路由
from xadmin.service import xadmin
urlpatterns = [
......
url(r'^admin/', admin.site.urls),
url(r'^xadmin/', xadmin.site.urls),
......
]
前端需求
进入前端项目根目录
cd django-Admin
npm install
npm run dev
用户可以根据自己的需求完善代码,代码完善后通过
npm run build
来生成产品化的页面,然后集成到django项目之中即可。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。