鍍金池/ 教程/ Python/ Admin
更上一層樓
歸檔, AboutMe和標(biāo)簽分類
動態(tài)URL
Django簡介
Models
項目與APP
Template
開發(fā)環(huán)境和Django安裝
多說,markdown和代碼高亮
Admin
Views和URL
搜索和ReadMore
RSS和分頁

Admin

Admin簡介

Django有一個優(yōu)秀的特性, 內(nèi)置了Django admin后臺管理界面, 方便管理者進(jìn)行添加和刪除網(wǎng)站的內(nèi)容.

設(shè)置Admin

新建的項目系統(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'
    )

同時也已經(jīng)添加了進(jìn)入后天管理的url, 可以在my_blog/my_blog/urls.py中查看

    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)建超級用戶(如果使用了python manage.py syncdb會要求你創(chuàng)建一個超級用戶)

    $ python manage.py createsuperuser
    Username (leave blank to use 'andrew_liu'): root
    Email address:
    Password:
    Password (again):
    Superuser created successfully.

輸入用戶名, 郵箱, 密碼就能夠創(chuàng)建一個超級用戶 現(xiàn)在可以在瀏覽器中輸入[127.0.0.1:8000/admin][1]輸入賬戶和密碼進(jìn)入后臺管理, 如下:

http://wiki.jikexueyuan.com/project/django-set-up-blog/images/60.png" alt="后臺" />

http://wiki.jikexueyuan.com/project/django-set-up-blog/images/61.png" alt="進(jìn)入" />

但是你會發(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

http://wiki.jikexueyuan.com/project/django-set-up-blog/images/62.png" alt="成功" />

對于管理界面的外觀的定制還有展示順序的修改就不詳細(xì)敘述了, 感興趣的可以查看官方文檔...

使用第三方插件

Django現(xiàn)在已經(jīng)相對成熟, 已經(jīng)有許多不錯的可以使用的第三方插件可以使用, 這些插件各種各樣, 現(xiàn)在我們使用一個第三方插件使后臺管理界面更加美觀, 目前大部分第三方插件可以在[Django Packages ][5]中查看,

嘗試使用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

http://wiki.jikexueyuan.com/project/django-set-up-blog/images/63.png" alt="第三方" />

界面是不是美膩了許多...