关于若依Python(Django-Vue-Admin)的一些设置

2023-02-22 14:42:15 浏览数 (1)

Django-Vue-Admin 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

  • 前端采用ruoyi-ui 、Vue、Element UI。
  • 后端采用Python语言Django框架。
  • 权限认证使用Jwt,支持多终端认证系统。
  • 支持加载动态权限菜单,多方式轻松权限控制。

1.恢复原生的admin后台:

系统并没有包含原生的admin后台界面,开发过程中如果要看数据在没有和前端对接的情况下要看数据智能通过数据库管理工具链接数据库查看,这个就很蛋疼了。要开启原生的admin后台也简单:

1)修改installed_apps,添加admin:

代码语言:javascript复制
INSTALLED_APPS = [
    'simpleui',#效果更直观
    'django.contrib.admin',
]

2)创建admin.py注册相关model:

代码语言:javascript复制
from django.contrib import admin

# Register your models here.
from django.contrib.auth.admin import UserAdmin

# Register your models here.
from .models import *

admin.site.register(Users, UserAdmin)


# admin.site.register(Post)

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ['id', 'name', 'code', 'sort']

2.无法通过python manage.py createsuperuser:由于系统修改了用户认证model并且没有实现 用户管理类,直接通过前面的命令创建用户就报错了。要修复这个问题,首先创建用户管理类:

1)在models中添加:

代码语言:javascript复制
class MyUserManager(BaseUserManager):

    def create_user(self, username,email, password=None,is_active=True,is_staff=False,is_admin=False):
        """
        Creates and saves a User with the given email and password.
        """
        if not username:
            raise ValueError('Users must have an username')

        user = self.model(
            username=username,
        )

        user.set_password(password)
        if email:
            user.email  = self.normalize_email(email)
        user.save(using=self._db)
        return user

    def create_staffuser(self, username,email, password):
        """
        Creates and saves a staff user with the given email and password.
        """
        user = self.create_user(
            username,
            email,
            password=password,
        )
        user.staff = True
        user.save(using=self._db)
        return user

    def create_superuser(self, username,email, password):
        """
        Creates and saves a superuser with the given email and password.
        """
        user = self.create_user(
            username,
            email,
            password=password,
        )
        user.staff = True
        user.admin = True
        user.save(using=self._db)
        return user

2)在user中添加:

代码语言:javascript复制
objects = MyUserManager()

现在就可以正常通过命令创建superuser了。

☆文章版权声明☆

* 网站名称:obaby@mars

* 网址:https://h4ck.org.cn/

* 本文标题: 《关于若依Python(Django-Vue-Admin)的一些设置》

* 本文链接:https://h4ck.org.cn/2022/10/关于若依python(django-vue-admin)的一些设置/

* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

相关文章:

  1. Django admin Foreignkey ManyToMany list_display展示
  2. Django 限制访问频率
  3. 再谈《Django 限制访问频率》
  4. Django REST framework foreignkey 序列化
  5. Apache2 Django {“detail”:”Authentication credentials were not provided.”}
  6. django raw_id_fields 显示名称而不是id(raw_id_fields: How to show a name instead of id)
  7. ubuntu uwsgi No module named ‘django’
  8. Django 代码保护
  9. django 主动抛出 403 异常
  10. Django APScheduler uwsgi 定时任务重复运行

0 人点赞