zoukankan      html  css  js  c++  java
  • Django之后台管理一

    所有的网站都有一个管理后台来对所有的网站数据进行管理。那么Django的后台管理是如何进行的。在网页中输入http://127.0.0.1:8001/admin。得到如下的登录界面

    在这里可以看到管理员账户的登录界面。那么这个用户名和密码从哪来的呢,需要我们自己创建。在Terminal中输入python manage.py createsuperuser. 按照如下的方式进行创建用户名和密码就可以了

    Microsoft Windows [版本 6.1.7601]
    版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

    D:django_test2>python manage.py createsuperuser
    (0.000)
    SELECT name, type FROM sqlite_master
    WHERE type in ('table', 'view') AND NOT name='sqlite_sequence'
    ORDER BY name; args=None
    (0.000) SELECT "django_migrations"."app", "django_migrations"."name" FROM "django_migrations"; args=()
    (0.000) SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_
    user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."username" = 'administrator'; args=(u'administrator',)
    Username (leave blank to use 'administrator'): zhf
    (0.000) SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_
    user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "auth_user"."username" = 'zhf'; args=('zhf',)
    Email address: maple412@163.com
    Password:
    Password (again):

    登录进来后如下的界面:

    这么要特别注意的是settings文件做如下的改变:INSTALLED APPS必须包含如下红框的几项

    确保MIDDLEWARE_CLASSES中包含如下的中间件。

    如果需要在Admin页面显示中文:

    在setting.py文件中,加入'django.middleware.locale.LocaleMiddleware'
    ,且位置必须在django.contrib.sessions.middleware.SessionMiddleware

    到后面

    在后台界面下我们可以增加删除用户。

    点击下面的增加可以新增用户

    可以看到下面会指示输入用户名以及密码

    那么如果我们想修改各个用户的权限以及信息应该如何呢:点击修改可以修改各个用户的信息以及权限。具体可以点进去看下

    在这个界面中显示的是Django管理,如果我们自己想自定义界面显示的中文该如何操作呢。

    在admin.py中添加如下代码:

    from django.contrib import admin

    # Register your models here.
    admin.site.site_header=u"张红枫的管理界面"
    admin.site.site_title=u"个人管理界面"

    此时登录界面变成如下。

    或者是直接修改D:Python27Libsite-packagesDjango-1.11.3-py2.7.eggdjangocontribadmin下的sites.py文件的AdminSite实例

        # Text to put at the end of each page's <title>.     site_title = ugettext_lazy(u'张红枫的管理界面')

        # Text to put in each page's <h1>.     site_header = ugettext_lazy(u'张红枫的管理界面'')

        # Text to put at the top of the admin index page.     index_title = ugettext_lazy('Site administration')

  • 相关阅读:
    oracle 之 while循环月份
    oracle 之 for循环表
    基本类型与字符串之间的转换
    java的数据类型和mysql的数据类型和Oracle数据类型
    EasyPoi导入数据后,导出发生错误的数据报[object Object]
    mysql查询表名是否存在和oracle查询表名是否存在
    mysql服务相关命令
    vue:按钮后面加一个下拉箭头
    js删除对象中的属性使用delete
    为什么在前端存入的日期,到后台却多了8个小时?而且前端显示的又是很丑的时间戳
  • 原文地址:https://www.cnblogs.com/zhanghongfeng/p/8018415.html
Copyright © 2011-2022 走看看