zoukankan      html  css  js  c++  java
  • 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(用户对数据库中的表权限分配)

  • 相关阅读:
    MD5加密Java实现
    一直以来有个问题我没有解决,现在知道了
    从最近一次Struts 2 的漏洞看Web安全
    Android与Struts2、Hibernate打造社交平台
    Android与服务器端交互
    大二生活总结
    throttle_classes 60秒访问10次限制
    restframework流程
    django-admin有用的设置
    django-ckeditor设置
  • 原文地址:https://www.cnblogs.com/daduryi/p/6838329.html
Copyright © 2011-2022 走看看