You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django点击按钮跳转页面无响应问题求助

解决Django按钮点击无反应的问题

嘿,我看到你踩了个Django URL匹配里的常见小坑啦!点击按钮没反应的核心问题出在你的urls.py配置上,咱们来拆解一下:

问题根源

你的第一个URL规则url(r'', views.home)用了空的正则表达式,这会匹配所有请求路径——包括你要跳转的/password/!Django的URL匹配是从上到下执行的,所以后面的password路径规则永远不会被触发,请求一直停留在home视图,自然看不到页面跳转。

修复方案

把根路径的URL规则改成精确匹配的正则表达式r'^$',这样它只会匹配网站的根路径(也就是首页),不会拦截其他路径的请求。修改后的urls.py如下:

from django.conf.urls import url
from generator import views
urlpatterns = [
    url(r'^$', views.home),  # 仅匹配根路径
    url(r'^password/', views.password, name='password'),
]

额外小提示

如果你使用的是Django 2.0及以上版本,更推荐使用path()语法,写法更直观,不需要正则也能精确匹配根路径:

from django.urls import path
from generator import views
urlpatterns = [
    path('', views.home),  # 空字符串直接匹配根路径
    path('password/', views.password, name='password'),
]

改完之后再点击按钮试试,应该就能正常跳转到password页面啦!

内容的提问来源于stack exchange,提问作者Amir Etemadi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:22:30