Algunas de mis URL de Django no funcionarán. Puedo visitar mi página de índice y la página de administración de django muy bien. Puedo iniciar sesión y crear objetos sin problemas. Por ejemplo, puedo crear un sitio, como a continuación, pero cuando intento visitar la colección de sitios, recibo un 404 (incluso después de crear uno). También estoy usando Django allauth, y esas páginas también están teniendo problemas con mi urlconf. ¿Alguien puede detectar el error?
Por ejemplo, esta url:
Page not found (404)
Request Method: GET
Request URL: http://myapp.com/admin/sites/site/
No reward found matching the query
Y éste:
Page not found (404)
Request Method: GET
Request URL: http://shielded-island-1440.herokuapp.com/accounts/profile/
Using the URLconf defined in litherewards.urls, Django tried these URL patterns, in this order:
^ ^$ [name="index"]
....
^ ^reward/$ [name="reward_list"]
^ ^redeem/(?P<reward_code>)/$ [name="redeem_reward"]
^ ^redeem/(?P<slug>w+)/(?P<reward_code>w+)/$ [name="reward_confirmation"]
....
^account/
^sitemap.xml$
^admin/
Mi urlconf es el siguiente:
from django.conf.urls import patterns, include, url
from myapp.views import RewardSitemap
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
admin.autodiscover()
sitemaps = {"rewards":RewardSitemap}
urlpatterns = patterns("",
url("^", include("myapp.urls", namespace="fluffy")),
url(r"^account/", include("allauth.urls")),
url(r"^sitemap.xml$", "django.contrib.sitemaps.views.sitemap", {"sitemaps": sitemaps}),
url(r"^admin/", include(admin.site.urls)),
)
Las URL de myapp incluidas en la primera urlconf:
urlpatterns = patterns("",
url(r"^$", IndexView.as_view(), name="index"),
....
url(r"^reward/$", RewardsList.as_view(), name="reward_list"),
url(r"^redeem/(?P<reward_code>)/$", RedeemReward.as_view(), name="redeem_reward"),
url(r"^redeem/(?P<slug>w+)/(?P<reward_code>w+)/$", RedeemConfirmation.as_view(), name="reward_confirmation"),
)
Y finalmente, mi ROOT_URLCONF
se establece en myapp.urls
. La página de índice funciona bien.
Respuestas
-1 para la respuesta № 1Por el conocimiento limitado que tengo, veo que el patrón de URl tiene "cuenta /" y usted está accediendo "http://shielded-island-1440.herokuapp.com/accounts/profile/"que ganó" no coincide con ninguno de los patrones de expresiones regulares en su URLConf.
¿Puedes intentar modificar a url (r "^ accounts /", include ("allauth.urls")),?