Django構築簡易ブログチュートリアル(五)-ADmin

2912 ワード

プロジェクト全体がGithubに置かれており、随時更新され、プロジェクトアドレス

Adminの概要


Djangoには優れた特性があり、Django adminバックグラウンド管理インタフェースを内蔵し、管理者がウェブサイトの内容を追加し、削除するのに便利である.

Adminの設定


新しいプロジェクトシステムはバックグラウンド管理機能を設定してくれました
my_でblog/my_blog/setting.pyで表示
INSTALLED_APPS = (
    'django.contrib.admin',  # 
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'article'
)

また、後天管理に入る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)),  # url 
    url(r'^$', 'article.views.home'),
)

スーパーユーザーの作成


次のコマンドアカウントを使用してスーパーユーザーを作成します(python manage.py syncdbを使用すると、スーパーユーザーを作成するように要求されます).
$ python manage.py createsuperuser
Username (leave blank to use 'andrew_liu'): root
Email address:
Password:
Password (again):
Superuser created successfully.

ユーザー名、メールボックス、パスワードを入力すると、スーパーユーザーを作成できます.ブラウザに127.0.0.1:8000/admin入力アカウントとパスワードを入力してバックグラウンド管理に入ることができます.以下のようにします.
バックグラウンド
に入る
データベース情報の増加や削除はありません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
成功
管理インタフェースの外観のカスタマイズや展示順序の修正については詳しくは述べませんが、興味のある方は公式ドキュメントをご覧ください...

サードパーティ製プラグインの使用


Djangoは現在比較的成熟しており、すでに多くの良いサードパーティプラグインが使用できます.これらのプラグインは様々です.現在、サードパーティプラグインを使用してバックグラウンド管理インタフェースをより美しくしています.現在、サードパーティプラグインの大部分は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
サードパーティ
インタフェースは美しくて飽きたのではないでしょうか...