二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Django管理界面
Django为管理活动提供了一个随时可用的用户界面。我们都知道管理界面对于web项目来说很重要。Django根据您的项目模型自动生成管理用户界面。
启动管理界面
Admin界面取决于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 migratesyncdb将根据您的数据库类型创建必要的表或集合,这是管理界面运行所必需的。即使您没有超级用户,也会提示您创建一个超级用户。
如果您已拥有超级用户或已忘记超级用户,则始终可以使用以下代码创建一个超级用户 -
$ 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'^$', 'myproject.views.home', name = 'home'), # url(r'^blog/', include('blog.urls')), url(r'^admin/', include(admin.site.urls)), )现在只需运行服务器。
$ python manage.py runserver您的管理界面可通过以下网址访问:
http://127.0.0.1:8000/admin/
与超级用户帐户连接后,您将看到以下屏幕 -
该界面将允许您管理您的应用中的Django组和用户以及所有注册的模型。该界面使您至少可以在模型上执行“CRUD”(创建,读取,更新,删除)操作。