Django的文档提供了一种安装admin
应用程序的简单方法。它假定文件的结构如下:
mysite/
manage.py
mysite/
settings.py #adding `admin` under `INSTALLED_APPS`
__init__.py
urls.py #adding urls
wsgi.py
myapp/
__init__.py
admin.py #creating this file
models.py
views.py
我的问题是如何得到admin
接口工作,如果我的结构如下:
mysite/
manage.py
settings.py
__init__.py
urls.py
myapp/
__init__.py
forms.py
models.py
views.py
我将不得不合并以获得admin
接口工作的各种变化。(我的其他应用程序都在工作)。我已经反复阅读文档好几遍了。我使用Django
1.4
。
编辑# 1
我在运行localhost:8000/admin/
时得到这个错误:
error at /admin/
unknown specifier: ?P[
整个错误。
我的urls.py
文件有这样的行[在文档中]:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/(.*)', include(admin.site.urls)),
)
我在myapp
文件夹中的admin.py
文件的代码为:
import models
from django.contrib import admin
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
admin.site.register(models.Article, PostAdmin)
您应该如何包含管理url:
url(r'^admin/', include(admin.site.urls)),
文档显示了这一点。
你得到的错误直接来自re
python模块,抱怨url的这一部分:
?P[
你在评论下面发布的url显示了这个:
url(r'^(?P[-a-zA-Z0-9]+)/?$', 'myapp.views.getPost')
尝试通过给匹配组一个名称来改变url:
url(r'^(?P<slug>[-a-zA-Z0-9]+)/?$', 'myapp.views.getPost')
在getPost
视图中,包含一个slug
参数