zoukankan      html  css  js  c++  java
  • 104-django的后台

    django默认自带一个管理后台,这个后台特别适用于博客,日记,新闻等主题的网站。

    在上一篇里,执行python3 manage.py migrate时,可以发现创建了一些关于user的东西,其实这就是为后台管理员准备的。当然到目前为止,我们的示例里还没有一个真正的用户,下面让我们来创建一个管理员。

    1、首先创建超级管理员

    lzhshn@lzhshn-Ryzen:~/PycharmProjects/FreeNote$ python3 manage.py createsuperuser
    Username (leave blank to use 'lzhshn'):
    Email address: lzhshn@126.com
    Password:
    Password (again):
    This password is entirely numeric.
    Bypass password validation and create user anyway? [y/N]: y
    Superuser created successfully.

    首先是username,可使用默认;

    然后是电邮;

    最后要输入两次密码,可以看见提示纯数字密码有风险,但是输入y也能成功创建。

    2、在admin.py中注册所创建的模型

    from django.contrib import admin
    from . models import CnbTitle
    
    # Register your models here.
    # 请注意:每个app都有自己的admin模块,但是一个工程只有一个admin页面
    
    
    # 注册test_app下的models
    admin.site.register(CnbTitle)
    

     这个文件里首先引用了admin模块,然后引用了models模块下的CnbTitle类;

    然后使用admin.site.register(CnbTitle)注册这个类即可。

    3、访问http://127.0.0.1:8000/admin/

    输入之前定义的username和password,即可进入到admin后台:

    可以看见后台有两大块:Authentication and Authorization,TEST_APP,前者是默认的认证与授权,后者是我们自己添加的一个app,可以看见django为了“美观”,对我们定义的一些名称进行修改。

    到目前为止,这个后台已经非常强大了!通过Authentication and Authorization可以设置更多的管理员,并且授予它们不同权限,通过TEST_APP,我们可以先添加一些文章的标题。

  • 相关阅读:
    海康:无法获取未定义或 null 引用的属性“HWP_***
    mariadb:审计插件
    海康:函数执行结果后以XML方式返回
    海康:java sdk 自定义方法与结构体
    websocket:SecurityError5022
    Java中使用DecimalFormat保留两位小数,同时不保留0
    浅谈js作用域与闭包
    [Go] 分析proto序列化每个字段大小
    MySQL 的全文索引.
    带你了解webpack的使用
  • 原文地址:https://www.cnblogs.com/lzhshn/p/11368619.html
Copyright © 2011-2022 走看看