django - Django 表单:如何使用 Html 和 css 模板表单
问题描述
如何在 django 中使用(Html+CSS 模板表单)?
嗨,大家好。我真的不喜欢 django 表单的外观,甚至不喜欢crispy_forms,所以我从这个网站“colorlib.com”下载了一个 Html 和 Css 表单并粘贴到我的“signup.html”和“signup.css”中,表单出现了但之后填写表格并发送,它显示错误。我使用 CBV .... 我确定 view 和 url 是正确的,但我想我必须将 html 中的标签更改为 django 标签,提前谢谢你:顺便说一句,我使用 bootstrap,我需要更改它的 href
这是 django 中的表单模板,非常简单,我需要更漂亮的:
<!-- templates/signup.html -->
{% extends 'base.html' %}
{% block content %}
<h2>Sign up</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Sign up</button>
</form>
{% endblock %}
视图.py
from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
from django.views import generic
class SignUpView(generic.CreateView):
form_class = UserCreationForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
我喜欢使用的 HTML 格式(https://codepen.io/colorlib/pen/aaaoVJ )
<!--
Author: Colorlib
Author URL: https://colorlib.com
License: Creative Commons Attribution 3.0 Unported
License URL: http://creativecommons.org/licenses/by/3.0/
-->
<!DOCTYPE html>
<html>
<head>
<title>Creative Colorlib SignUp Form</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
<!-- Custom Theme files -->
<link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
<!-- //Custom Theme files -->
<!-- web font -->
<link href="//fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i" rel="stylesheet">
<!-- //web font -->
</head>
<body>
<!-- main -->
<div class="main-w3layouts wrapper">
<h1>Creative SignUp Form</h1>
<div class="main-agileinfo">
<div class="agileits-top">
<form action="#" method="post">
<input class="text" type="text" name="Username" placeholder="Username" required="">
<input class="text email" type="email" name="email" placeholder="Email" required="">
<input class="text" type="password" name="password" placeholder="Password" required="">
<input class="text w3lpass" type="password" name="password" placeholder="Confirm Password" required="">
<div class="wthree-text">
<label class="anim">
<input type="checkbox" class="checkbox" required="">
<span>I Agree To The Terms & Conditions</span>
</label>
<div class="clear"> </div>
</div>
<input type="submit" value="SIGNUP">
</form>
<p>Don't have an Account? <a href="#"> Login Now!</a></p>
</div>
</div>
<!-- copyright -->
<div class="colorlibcopy-agile">
<p>© 2018 Colorlib Signup Form. All rights reserved | Design by <a href="https://colorlib.com/" target="_blank">Colorlib</a></p>
</div>
<!-- //copyright -->
<ul class="colorlib-bubbles">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<!-- //main -->
</body>
</html>
解决方案
推荐阅读
- kubernetes - Kubernetes 中缺少 Swagger 主机端口
- java - 如何在 ResponseEntity 中返回已创建状态 (201 HTTP)
- java - 带参数集合的 For 循环
- python - 通过 Python 发送电子邮件(带有中文内容),但引发:'ascii' 编解码器无法对位置 0-1 中的字符进行编码:序数不在范围内(128)
- r - 如何过滤小标题并将其变成矩阵?
- nginx - NGINX - 重定向到自定义维护页面而不更改 url
- php - Laravel 5.4:致命错误:未捕获的 ReflectionException:类 App\Exceptions\Handler 中不存在
- c++ - 如何使用带指针的数组?
- mysql - 为什么这个查询返回“OK”?关于“删除”
- django - 在 cpanle 上上传文件时,在 django 中找不到页面(共享主机)