所有的網站都有一個管理后台來對所有的網站數據進行管理。那么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:\Python27\Lib\site-packages\Django-1.11.3-py2.7.egg\django\contrib\admin下的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')