【问题标题】:Django URLConf: page not found errorDjango URLConf:找不到页面错误
【发布时间】:2015-02-05 12:31:11
【问题描述】:

解析 url http://127.0.0.1:8000/userprofile/auth 时出现错误。下面是我的 userprofile 应用程序的 urls.py 文件:

from django.conf.urls import patterns, url
from userprofile import views
urlpatterns = patterns('',
    url(r'^$', views.login),
    url(r'^auth/$' , views.auth_view),
    url(r'^logout/$', views.logout),
    url(r'/loggedin/$', views.loggedin),
    url(r'/invalid/$', views.invalid_login),
)

主要的urls.py如下:

from django.conf.urls import patterns, include, url
from userprofile import views
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^userprofile/', include('userprofile.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

这是浏览器截图的link

【问题讨论】:

    标签: python django url django-views


    【解决方案1】:

    您应该将/ 斜杠添加到您的<form>action 属性:

    <form action="/userprofile/auth/" method="POST">
    

    或者,作为更好的解决方案,将 url 命名为:

    url(r'^auth/$' , views.auth_view, name='auth_view'),
    

    并在模板中使用{% url %}标签:

    <form action="{% url 'auth_view' %}" method="POST">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-04
      • 1970-01-01
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      • 2014-10-05
      • 1970-01-01
      相关资源
      最近更新 更多