/ / Django CMS + Django Comments = 404 - django, django-cms

Django CMS + Django Comments = 404 - django, django-cms

Eu sou um usuário novato do Django 1.4.2. Eu tenho jogado com ele algumas semanas, mas eu continuo ficando preso no mesmo ponto: um 404 se eu for para um URL pré-definido ...

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:

Eu segui o Django CMS e alguns outrosplugins tantas vezes, mas continuo recebendo um erro 404 quando eu quero visualizar uma url. Neste caso, eu instalei com sucesso Django Comments, eu sou capaz de criar comentários (no backend), mas se eu quiser visualizá-los no front-end ... 404. Há algo de errado com o meu URLS.PY?

example.com/en/comments -> 404

Desde já, obrigado.

Respostas:

0 para resposta № 1

Pergunta simples: você vê en ou algo parecido (?P<language>...) em qualquer lugar no seu URL conf? Então, por que você esperaria receber nada além de um 404 para /en/comments/?

Além disso, incluindo as URLs do Django CMS em ^$ (root) essencialmente passa todo o processamento de URLs para o seu urls.py, então qualquer coisa que você adicionar ao urls.py depois disso é, para todos os efeitos, ignorada. Se você quiser incluir outra coisa, deve ir antes que em urls.py, e então estará disponível no urlpattern que você especificou, neste caso, apenas /comments/, não /en/comments/.


0 para resposta № 2

Você tentou:

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

?

"example.com/comments/" deve funcionar. Se você receber o mesmo erro, certifique-se de ter "django.contrib.comments" adicionado a INSTALLED_APPS no seu arquivo settings.py. Você também pode executar o "manage.py syncdb" para que as tabelas relacionadas ao aplicativo "comentários" sejam criadas.

De onde vem o "en /"? É um URL codificado na sua página do aplicativo ou é inserido manualmente por você?