django中HTML模板大全,Django的HTML模板表单
chapter7\app\static\formstatic.html静态html文件
Title
请输入数据:
该表单由静态HTML实现,要直接在浏览器中访问该表单,需将其放在Django项目的static文件夹中。
静态资源配置详见"web服务器中部署项目"
如图:
一个表单主要包括提交地址、请求方法、表单元素三个部分。
表单的action属性指定的URL为提交地址,它接收表单数据,并执行相应的处理。
表单的method属性指定请求方法,通常是GET或POST(默认请求方法为GET,提交的数据会显示在URL中;POST方法提交的
数据显示在消息体中)。
Django项目的模板文件是一个HTML文件,可在其中定义HTML表单,可通过试图将数据传递给模板文件,然后替换模板变量填
充到HTML表单中。
Django模板中的HTML表单典型结构如下:
{% csrf_token %}
请输入数据:
{{current_data}}
提交
相比于之前原始的HTML文件的form表单,Django模板中多了一个{% csrf_token %}标签和{{current_data}}变量,
将此模板文件放在项目的templates文件夹中,以便在视图函数中使用。
默认情况下,Djano会对所有的POST请求执行CSRF(跨站伪造请求)保护,{% csrf_token %}用于获取CSRF令牌,
如果没有该标签,Django会拒绝标签请求。
{{current_data}}用于将视图传递给模板的数据插入到当前位置。
chapter7\app\templates\formhtml.html 模板html文件
Title
{% csrf_token %}
请输入数据:
#input输入框获取current_data的值
所提交的数据:{{current_data}}
chapter7\app\views.py 视图函数文件
from django.shortcuts import render
# Create your views here.
def getdata(request):
data=''
if 'data' in request.POST:
data=request.POST['data'] #用到请求结果的属性POST(可复习:"获取请求数据")
return render(request,'formhtml.html',{'current_data':data}) #将接收到的data参数值赋值给current_data,然后再传递给模板html文件
chapter7\urls.py文件
from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [
path('admin/', admin.site.urls),
path('getdata/',views.getdata),
]
django中HTML模板大全,Django的HTML模板表单相关推荐
- Django框架(24.Django中的模板的自定义过滤器)
自定义过滤器 过滤器就是python中的函数,注册后就可以在模板中当作过滤器使用 Django中的使用模板的自定义过滤器 在项目的应用下创建templatetags的Python的包 然后 ...
- Django框架(23.Django中的模板的标签、变量、过滤器和注释)
模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观 ...
- Django框架(8.Django中的模板文件的使用和模板变量的简单使用)
为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...
- Django中关于模板的查找顺序
如果settings.py中的TEMPLATES里面的参数DIRS设置为如下,查找优先顺序为 优先去项目根目录下的templates中寻找 根目录下的templates未找到,根据app的注册顺序,逐 ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)
阅读目录 一.Django中的缓存: 前戏: Django中的几种缓存方式: Django中的缓存应用: 二.跨域: 跨域知识介绍: CORS请求分类(简单请求和非简单请求) 示例: 三.自动生成接口 ...
- Django框架(25.Django中的模板继承以及HTML转义)
模板继承 模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量. 典型应用:网站的头部.尾部信息. 父模板 如果发现在多个模板中某些内容相同,那就应该把这段内容定义到父模板中. ...
- django中cookie模板引用
cookie是用于记录用户登录状态的,给登录成功后进入的首页设置一个cookie, 如 def login(request):if request.method == "GET": ...
- Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(二)
二.跨域: 回到顶部 跨域知识介绍: 点我以前博客 跨域解决方法:CORS:跨域资源共享 CORS请求分类(简单请求和非简单请求) 简单请求(simple request):只需要在头信息之中增加一个 ...
- Django Awesome-Django 优秀资源大全
Django 优秀资源大全 Awesome Django [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTExNluF-1578558344771)(https:// ...
最新文章
- 模板 - 计算几何相关公式大全
- mysql 主从 问题_Mysql主从复制的问题与解决
- PostgreSQL数据库dblink和postgres_fdw扩展使用比较
- ruby 反射机制常用方法
- html5常见面试题,HTML5常见面试题及答案
- 电气期刊论文实现:考虑排放目标和输电损耗的经济调度【有代码】
- linux scp传输文件命令
- mysql5.7.17安装问题
- 【原创】Kakfa api包源代码分析
- Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决
- 使用信号灯法,标志位解决测试生产者消费者问题(源码解析、建议收藏)
- 2020 CTF暑假夏令营培训Day2 密码学Crypto 部分笔记
- linux /etc/security/limits.conf的相关说明
- springboot mybatis如何打印出查询语句_Java 面试,如何坐等 offer?
- 服务器宕机可能的原因以及服务器宕机解决办法
- 整理C知识点--函数(重点)
- 排版侠html怎么复制,排版侠| 3分钟完美编辑变排版达人
- WPS表格中,找出两张表(格式相同,数据部分不同)不同之处并用红色标记
- webpack:Error: Compiling RuleSet failed: Exclamation mark separated loader lists has been removed
- python实现词云(爬取豆瓣影评)
热门文章
- java 导出 excel “String literals in formulas can‘t be bigger than 255 characters ASCII“ 问题
- 安装Microsoft Windows XP选项是灰色的解决方法。
- 数据库中的表导出成excel表格 并发送给客户端
- 科技政策 | 《深圳市加快加快推动人工智能高质量发展高水平应用行动方案(2023—2024年)》发布
- 大数据技术怎么自学?
- 华南农业大学c语言程序设计实验指导书参考答案,华南农业大学C语言程序设计实验指导书参考答案.doc...
- matlab光栅透射谱仿真,基于MATLAB的相移光纤光栅反射谱仿真
- 电子对抗装备软件的测试策略与方法
- 2023年,你要去华为吗?
- java完成扑克牌比较_Java实现扑克牌比大小 (项目分析代码呈现)