English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 管理者インターフェース

Djangoは管理活動に随时使用できるユーザインターフェースを提供します。 管理インターフェースはウェブプロジェクトにとって非常に重要です。 Djangoはプロジェクトのモデルに基づいて自動的に管理インターフェースを生成します。

管理インターフェースを起動する

管理インターフェースは django.contrib モジュールに依存しています。それが動作するようにするには、myproject にモジュールがインポートされていることを確認してください。/settings.py ファイルの INSTALLED_APPS と MIDDLEWARE_CLASSES タプルが存在することを確認してください。

INSTALLED_APPS 確保するためには -

  INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

MIDDLEWARE_CLASSES には以下のようなものがあります−

  MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

サーバーを起動し、管理インターフェースにアクセスします。これには、データベースの起動も必要かもしれません。 -

   c:\myproject> python manage.py syncdb

syncdbは、必要なテーブルを作成し、データベースの種類に応じて必要な管理インターフェースを実行します。 超级ユーザーでない場合でも、システムがテーブルの作成を促します。

すでに超级ユーザーが存在する場合や、忘れた場合、以下のコードを使用して直接作成することができます −

   c:\myproject> python manage.py createsuperuser

管理インターフェースを起動するために、まず管理インターフェースがURLに設定されていることを確認する必要があります。myprojectを開きます/url.pyには、以下のようなものがあります −

  """myproject URL 設定"
The `urlpatterns` リストは、URLをビューにルーティングします。詳細については、以下を参照してください:
    https://docs.djangoproject.com/en/1.9/topics/http/urls/ 
例:
関数 views
    1. インポートを追加します:  from my_app import views
    2. URL を urlpatterns に追加します:  url(r'^$', views.home, name='home')
クラス-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  url(r'^$', Home.as_view(), name='home')
. Include another URLconf
    1. Import the include() function: from django.conf.urls import url, include
    2. Add a URL to urlpatterns:  url(r'^blog/', include('blog.urls'))
"""
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

整个执行命令过程:

  # 创建必要的数据库表,并初始化相关数据
C:\myproject>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
  Rendering model states... DONE
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  セッション.000 に適用中。1_initial... OK
C:\myproject>python manage.py createsuperuser
ユーザー名('administrator'を使用する場合は空白を残してください): admin
メールアドレス: [email protected] 
パスワード:
パスワード(再入力):
このパスワードは非常に短すぎます。少なくとも以下のように含まなければなりません 8 文字.
このパスワードは非常に一般的です。
このパスワードは全て数字で構成されています。
パスワード:
パスワード(再入力):
スーパーユーザーが正常に作成されました。
C:\myproject>

今や、以下のコマンドを使用してサーバーを起動します。

   c:\myproject> python manage.py runserver

管理インターフェースのURLは以下の通りで、アクセス可能です:http://127.0.0.1:8000/admin/

スーパーユーザーアカウントでログインすると、以下のインターフェースが表示されます −

このインターフェースは、Django内のグループとユーザー、およびアプリケーションに登録されているすべてのモデルを管理するために使用できます。このインターフェースは、少なくとも「CRUD」(作成、読み取り、更新、削除)モデル操作を行うことができます。