1

adminDjangoのドキュメントは、アプリをインストールする簡単な方法を提供します。ファイルの構造は次のように想定されています。

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)),
)

フォルダ内の私のadmin.pyファイルにmyappは次のコードがあります。

import models
from django.contrib import admin

class PostAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}

admin.site.register(models.Article, PostAdmin)
4

1 に答える 1

1

これは、管理URLを含めることになっている方法です。

url(r'^admin/', include(admin.site.urls)),

ドキュメントはこれを示しています。

あなたが得ているエラーreは、URLのこの部分について不平を言っているPythonモジュールから直接来ています:

?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議論を含めてください。

于 2012-12-26T10:56:22.293 に答える