Django中的自定义管理界面



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参数

相关内容

  • 没有找到相关文章

最新更新