初学django自带的admin管理界面,初始配置如下:
1. setting.py
MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'mysite.books',
)
2. urls.py
from django.contrib import admin
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
)
3. admin.py
from django.contrib import admin
from models import Book
class BookAdmin(admin.ModelAdmin):
pass
admin.site.register(Book,BookAdmin)
但是在访问 http://localhost:8000/admin 页面,登录进去后尽然提示:“你无权限修改任何东西”
经过一翻的google和相当文档的查阅,原来这样的设置在django1.0之前是通过的,但之后的版本还要加个配置
解决方法:
在 urls.py 中加上一句 admin.autodiscover()