我无法让我的 Django URL 工作
I can't get my Django URLs to work
我的代码如下:
root urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('app.urls')),
]
我的申请url是这样
urlpatterns = [
url(r'^$',views.login, name='login'),
url(r'^homepage/$', views.homepage, name='homepage'),
]
用户将看到的第一个屏幕是登录屏幕 (views.login)。目前我只想将登录按钮设置为 url,将他们带到主页(只是为了练习),但它似乎不起作用。
登录html是这样
<button type="button"><a href="{% url 'homepage' %}">Log-In</a></button>
这应该转到上面我的 url 页面...找到名称 'homepage' 并带我到 views.homepage,它是这样的:
def homepage(request):
return render(request, 'application/homepage.html', {})
但我的主页没有呈现,我完全不知道为什么它让我发疯。
如有任何帮助,我们将不胜感激。
这与 Django 无关,而是一个纯粹的 HTML 问题。您不能将 link 放在按钮内。按钮需要是表单的一部分,并提交给该表单的 action
值。要么这样做,然后取出 a
标签;或者,删除按钮,只使用 a.
我的代码如下:
root urls.py
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include('app.urls')),
]
我的申请url是这样
urlpatterns = [
url(r'^$',views.login, name='login'),
url(r'^homepage/$', views.homepage, name='homepage'),
]
用户将看到的第一个屏幕是登录屏幕 (views.login)。目前我只想将登录按钮设置为 url,将他们带到主页(只是为了练习),但它似乎不起作用。
登录html是这样
<button type="button"><a href="{% url 'homepage' %}">Log-In</a></button>
这应该转到上面我的 url 页面...找到名称 'homepage' 并带我到 views.homepage,它是这样的:
def homepage(request):
return render(request, 'application/homepage.html', {})
但我的主页没有呈现,我完全不知道为什么它让我发疯。
如有任何帮助,我们将不胜感激。
这与 Django 无关,而是一个纯粹的 HTML 问题。您不能将 link 放在按钮内。按钮需要是表单的一部分,并提交给该表单的 action
值。要么这样做,然后取出 a
标签;或者,删除按钮,只使用 a.