Admin簡介
Django有一個(gè)優(yōu)秀的特性, 內(nèi)置了Django admin后臺管理界面, 方便管理者進(jìn)行添加和刪除網(wǎng)站的內(nèi)容.
設(shè)置Admin
新建的項(xiàng)目系統(tǒng)已經(jīng)為我們設(shè)置好了后臺管理功能
可以在my_blog/my_blog/setting.py中查看
INSTALLED_APPS = (
'django.contrib.admin', #默認(rèn)添加后臺管理功能
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article'
)
同時(shí)也已經(jīng)添加了進(jìn)入后天管理的url, 可以在my_blog/my_blog/urls.py中查看
# -*- coding: utf-8 -*-
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'my_blog.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)), #可以使用設(shè)置好的url進(jìn)入網(wǎng)站后臺
url(r'^$', 'article.views.home'),
)
創(chuàng)建超級用戶
使用如下命令賬號創(chuàng)建超級用戶(如果使用了python manage.py syncdb會(huì)要求你創(chuàng)建一個(gè)超級用戶, 該命令已經(jīng)過時(shí), 不再推薦使用)
$ python manage.py createsuperuser
Username (leave blank to use 'andrew_liu'): root
Email address:
Password:
Password (again):
Superuser created successfully.
輸入用戶名, 郵箱, 密碼就能夠創(chuàng)建一個(gè)超級用戶 現(xiàn)在可以在瀏覽器中輸入127.0.0.1:8000/admin輸入賬戶和密碼進(jìn)入后臺管理, 如下:
但是你會(huì)發(fā)現(xiàn)并沒有數(shù)據(jù)庫信息的增加和刪除, 現(xiàn)在我們在my_blog/article/admin.py中增加代碼:
from django.contrib import admin
from article.models import Article
# Register your models here.
admin.site.register(Article)
保存后, 再次刷新頁面, 127.0.0.1:8000/admin
對于管理界面的外觀的定制還有展示順序的修改就不詳細(xì)敘述了, 感興趣的可以查看官方文檔...
使用第三方插件
Django現(xiàn)在已經(jīng)相對成熟, 已經(jīng)有許多不錯(cuò)的可以使用的第三方插件可以使用, 這些插件各種各樣, 現(xiàn)在我們使用一個(gè)第三方插件使后臺管理界面更加美觀, 目前大部分第三方插件可以在Django Packages 中查看,
嘗試使用django-admin-bootstrap美化后臺管理界面
安裝
$ pip install bootstrap-admin
配置
然后在my_blog/my_blog/setting.py中修改INSTALLED_APPS
INSTALLED_APPS = (
'bootstrap_admin', #一定要放在`django.contrib.admin`前面
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article',
)
from django.conf import global_settings
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
'django.core.context_processors.request',
)
BOOTSTRAP_ADMIN_SIDEBAR_MENU = True
保存后, 再次刷新頁面, 127.0.0.1:8000/admin