Django構築簡易ブログチュートリアル(五)-ADmin
2912 ワード
プロジェクト全体がGithubに置かれており、随時更新され、プロジェクトアドレス
Adminの概要
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
サードパーティ
インタフェースは美しくて飽きたのではないでしょうか...
新しいプロジェクトシステムはバックグラウンド管理機能を設定してくれました
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
サードパーティ
インタフェースは美しくて飽きたのではないでしょうか...
$ python manage.py createsuperuser
Username (leave blank to use 'andrew_liu'): root
Email address:
Password:
Password (again):
Superuser created successfully.
from django.contrib import admin
from article.models import Article
# Register your models here.
admin.site.register(Article)
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
サードパーティ
インタフェースは美しくて飽きたのではないでしょうか...