English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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」(作成、読み取り、更新、削除)モデル操作を行うことができます。