• django_4数据库3——admin


    生成admin界面

    1、setting.py中,保证'django.contrib.admin',应用打开,django1.11默认打开的

    2、url.py中的admin默认时打开的

    3、对model修改

    #二元元组
    sex_choices=(
        ('f', 'famale'),    #前边时显示的信息,后边是提示信息(web表现为下拉选择)
        ('m', 'male'),
    )
    class User(models.Model):
        name = models.CharField(max_length=30)
        sex = models.CharField(max_length=1, choices=sex_choices)

    3、同步数据库,第一次执行数据库后,默认会有superuser设置,若没有手动创建

    • django_admin_log表

    4、手动创建超级用户:python3 manage.py createsuperuser

    5、修改:vim app/admin.py(如果没有就新建一个)

    from django.contrib import admin
    from blog.models import User    #导入应用的表
    
    # Register your models here.
    admin.site.register(User)          #把User注册到admin

    6、runserver

    通过后台管理界面对数据库进行管理 

    7、访问http://172.30.0.211:8000/admin/

    注意BLOG栏目下的User,是自己注册的表;

    增加数据

    在web中增加BLOG.User的数据,得到

    成功。显示的是对象,显示很怪!在model.py修改对像的显示,即增加def __repr__和__str__。只改__str__显示成功!只改__repr__显示不成功!建议只改__str__,感觉改__repr__会带来问题。

    查看数据库,ok

    用户权限

    在auth中添加user,

    Permissions中active(用户是否有效)、staff status(用户是否可以登陆管理 界面)、user permissions(用户对数据库中的表权限分配)

  • 相关阅读:
    http
    python的列表生成式
    flask的登陆验证
    脚本更新流程
    k8s中job和pod的区别
    k8s中一些常见概念
    supervisord部署和使用
    flask中config
    python类的继承super()的使用
    python中类的继承
  • 原文地址:https://www.cnblogs.com/daduryi/p/6838329.html
Copyright © 2020-2023  润新知