post - 发布表单时出现错误
问题描述
当我在项目级 ulrs.py 文件中拥有其他页面的 url 时,一切正常,但是当我将其他页面的 url 放入应用级 urls.py 文件中的 urls.py 文件中时,post 方法不起作用工作。
#views.py file
def index(request):
return render(request,'read_write_app/index.html')
def add_users(request):
form = AddUserDetailsForm()
if request.method == 'POST':
form = AddUserDetailsForm(request.POST)
if form.is_valid():
print('Validation Success')
print('FIRST_NAME : '+form.cleaned_data['first_name'])
print('MIDDLE_NAME : '+form.cleaned_data['midlle_name'])
print('LAST_NAME : '+form.cleaned_data['last_name'])
print('GENDER : '+form.cleaned_data['gender'])
print('EMAIL : '+form.cleaned_data['email'])
form.save(commit=True)
return index(request)
else:
print('ERROR FORM INVALID')
return render(request,'read_write_app/add_users.html',{'form':form})
def view_users(request):
user_list = User.objects.order_by('email')
user_dict = {'users':user_list}
return render(request,'read_write_app/view_users.html',context=user_dict)
#app urls.py 文件
app_name = 'read_write_app'
urlpatterns=[
re_path(r'^view_users/$',views.view_users,name='view_users'),
re_path(r'^add_users/$',views.add_users,name='add_users'),
]
项目 urls.py 文件
urlpatterns = [
re_path(r'^$',views.index,name='index'),
path('admin/', admin.site.urls),
re_path(r'^read_write_app/',include('read_write_app.urls')),
错误
找不到页面 (404) 请求方法:POST 请求 URL:http: //127.0.0.1 :8000/read_write_app/add_users/index.html
使用 users_read_and_write.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
^$ [name='index'] admin/ ^read_write_app/ ^view_users/$ [name='view_users'] ^read_write_app/ ^add_users/$ [name='add_users'] 当前路径,read_write_app/add_users/index.html , 与这些都不匹配。
在终端
[30/Aug/2019 15:08:20]“GET /read_write_app/add_users/HTTP/1.1”200 2173 未找到:/read_write_app/add_users/index.html [30/Aug/2019 15:08:29]“POST /read_write_app/add_users/index.html HTTP/1.1" 404 2563
解决方案
推荐阅读
- regex - 逗号分隔的字符串与正则表达式匹配并分开(查找和替换/preg_replace)
- javascript - 使用 Vanilla JS 从动态生成的表单中动态生成元素
- javascript - 错误:缩小的 React 错误 #130:元素类型无效:预期为字符串或类/函数,但得到:未定义
- javascript - 警报弹出没有第二次出现
- c# - 温莎城堡不会注入基本抽象类属性
- excel - VBA 从形状运行宏和屏幕提示(或工具提示)。我无法获得我发现工作的代码
- javascript - 将日期格式更改为字符串以仅显示月份和年份
- python - 基于第三个变量着色的散景散点图
- r - xgb.cv 似乎只使用训练数据进行 xfold 验证?
- reactjs - 用全圆角反应本机日历周期标记