SmartAndFunny 2022-05-13 16:25 采纳率: 0%
浏览 173
已结题

Django初学者问题:Django Form 表单 在HTML页面无法显示

问题遇到的现象和发生背景

Django初学,用Django的表单控件,做一个用户登录功能;
但是代码写完运行后,表单在前端不显示。

问题相关代码,请勿粘贴截图

1:urls.py 文件

from django.urls import path
from app01 import views
urlpatterns = {
    path('login/', views.login)
}

2:views.py 文件

from django.shortcuts import render, HttpResponse
from app01.forms import LoginForm
def login_django_version(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            return HttpResponse("登录成功")
    else:
        form = LoginForm()  
        print(form)
    return render(request, 'login.html', {'form': form})

3:form.py 文件

from django import forms
class LoginForm(forms.Form):
    user = forms.CharField(label='用户')
    password = forms.CharField(label='密码')

4:login.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户登录</title>
</head>
<body>
<h1> 使用Django来做表单</h1>
<form action="/login/" method="post" >
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="summit">
</form>
</body>
</html>


运行结果及报错内容

前端运行结果:
无表单显示

img

网页代码结果:
无表单代码

img

控制台:

img

"GET /login/ HTTP/1.1" 200 401

我的解答思路和尝试过的方法

检查了N多次,语法错误 逻辑错误 都没有发现

我想要达到的结果

在网页中,显示表单组件,输入用户名和密码,提交后,在DJango中可以看到数据,并且网页返回登录成功。
当然这里还没有作密码验证,密码验证是post请求。现在的问题是get请求,都不显示表单,还没到提交数据那一步。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月21日
    • 创建了问题 5月13日

    悬赏问题

    • ¥15 为什么eprime输出的数据会有缺失?
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
    • ¥15 让node服务器有自动加载文件的功能
    • ¥15 jmeter脚本回放有的是对的有的是错的
    • ¥15 r语言蛋白组学相关问题