Django - 管理界面

  • 简述

    Django 为管理活动提供了一个现成的用户界面。我们都知道管理界面对于 Web 项目的重要性。Django 会根据您的项目模型自动生成管理 UI。
  • 启动管理界面

    管理界面依赖于 django.countrib 模块。要让它工作,您需要确保在 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',
    )
    
    在启动服务器之前,要访问您的管理界面,您需要启动数据库 -
    
    $ python manage.py migrate
    
    syncdb 将根据您的数据库类型创建必要的表或集合,这是管理界面运行所必需的。即使您没有超级用户,系统也会提示您创建一个。
    如果您已经有一个超级用户或忘记了它,您可以随时使用以下代码创建一个 -
    
    $ python manage.py createsuperuser
    
    现在要启动管理界面,我们需要确保我们已经为我们的管理界面配置了一个 URL。打开 myproject/url.py 你应该有类似的东西 -
    
    from django.conf.urls import patterns, include, url
    from django.contrib import admin
    admin.autodiscover()
    urlpatterns = patterns('',
       # Examples:
       # url(r'^
    
    现在只需运行服务器。
    
    $ python manage.py runserver
    
    您的管理界面可通过以下网址访问:http://127.0.0.1:8000/admin/
    管理界面
    与您的超级用户帐户连接后,您将看到以下屏幕 -
    超级用户帐户
    该界面将允许您管理 Django 组和用户,以及应用程序中所有已注册的模型。该界面使您能够至少对模型执行“CRUD”(创建、读取、更新、删除)操作。
    
    , 'myproject.views.home', name = 'home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
    )
    
    现在只需运行服务器。
    您的管理界面可通过以下网址访问:http://127.0.0.1:8000/admin/
    管理界面
    与您的超级用户帐户连接后,您将看到以下屏幕 -
    超级用户帐户
    该界面将允许您管理 Django 组和用户,以及应用程序中所有已注册的模型。该界面使您能够至少对模型执行“CRUD”(创建、读取、更新、删除)操作。