-2

私はDjango1.4.2の初心者ユーザーです。私はそれで数週間遊んだことがありますが、同じ時点で立ち往生し続けています:事前設定されたURLに行くと404...

URLS.PY:

from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings

admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    url(r'^', include('cms.urls')),
    (r'^comments/', include('django.contrib.comments.urls')),
)

if settings.DEBUG:
    urlpatterns = patterns('',
    url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
    url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns    # Example:

Django CMSやその他のプラグインを何度もフォローしましたが、URLをプレビューしたいときに404エラーが発生し続けます。この場合、Djangoコメントを正常にインストールし、(バックエンドで)コメントを作成できますが、フロントエンドでプレビューしたい場合は...404。URLS.PYに何か問題がありますか?

example.com/en/comments -> 404

前もって感謝します。

4

2 に答える 2

0

簡単な質問:URL confのどこかに表示されますかen(?P<language>...)では、なぜ404以外のものを手に入れると期待するのでしょう/en/comments/か。

さらに、(root)にDjango CMS urlを含めると、^$基本的にURLのすべての処理がそのurls.pyに渡されるため、その後urls.pyに追加するものはすべて、すべての目的と目的で無視されます。他のものを含める場合は、そのにurls.pyに含める必要があります。そうすると、指定したurlpatternで使用できるようになります。この場合は、/comments/ではなく、だけ/en/comments/です。

于 2012-10-26T13:10:05.900 に答える
0

試しましたか:

urlpatterns = patterns('',
    (r'^admin/', include(admin.site.urls)),
    (r'^comments/', include('django.contrib.comments.urls')),
    url(r'^', include('cms.urls')),
)

'example.com/comments/'が機能するはずです。同じエラーが発生する場合は、settings.pyファイルのINSTALLED_APPSに「django.contrib.comments」が追加されていることを確認してください。'comments'アプリに関連するテーブルを作成するために、'manage.pysyncdb'を実行することもできます。

とにかく「en/」はどこから来たのですか?アプリページにハードコードされたURLですか、それとも手動で挿入したものですか?

于 2012-10-26T14:27:21.577 に答える