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模板表单相关推荐

  1. Django框架(24.Django中的模板的自定义过滤器)

    自定义过滤器 过滤器就是python中的函数,注册后就可以在模板中当作过滤器使用 Django中的使用模板的自定义过滤器 在项目的应用下创建templatetags​​​​​​的Python的包 然后 ...

  2. Django框架(23.Django中的模板的标签、变量、过滤器和注释)

    模板 作为Web框架,Django提供了模板,用于编写html代码,还可以嵌入模板代码更快更方便的完成页面开发,再通过在视图中渲染模板,将生成最终的html字符串返回给客户端浏览器.模版致力于表达外观 ...

  3. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  4. Django中关于模板的查找顺序

    如果settings.py中的TEMPLATES里面的参数DIRS设置为如下,查找优先顺序为 优先去项目根目录下的templates中寻找 根目录下的templates未找到,根据app的注册顺序,逐 ...

  5. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)

    阅读目录 一.Django中的缓存: 前戏: Django中的几种缓存方式: Django中的缓存应用: 二.跨域: 跨域知识介绍: CORS请求分类(简单请求和非简单请求) 示例: 三.自动生成接口 ...

  6. Django框架(25.Django中的模板继承以及HTML转义)

    模板继承 模板继承和类的继承含义是一样的,主要是为了提高代码重用,减轻开发人员的工作量. 典型应用:网站的头部.尾部信息. 父模板 如果发现在多个模板中某些内容相同,那就应该把这段内容定义到父模板中. ...

  7. django中cookie模板引用

    cookie是用于记录用户登录状态的,给登录成功后进入的首页设置一个cookie, 如 def login(request):if request.method == "GET": ...

  8. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(二)

    二.跨域: 回到顶部 跨域知识介绍: 点我以前博客 跨域解决方法:CORS:跨域资源共享 CORS请求分类(简单请求和非简单请求) 简单请求(simple request):只需要在头信息之中增加一个 ...

  9. Django Awesome-Django 优秀资源大全

    Django 优秀资源大全 Awesome Django [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uTExNluF-1578558344771)(https:// ...

最新文章

  1. 模板 - 计算几何相关公式大全
  2. mysql 主从 问题_Mysql主从复制的问题与解决
  3. PostgreSQL数据库dblink和postgres_fdw扩展使用比较
  4. ruby 反射机制常用方法
  5. html5常见面试题,HTML5常见面试题及答案
  6. 电气期刊论文实现:考虑排放目标和输电损耗的经济调度【有代码】
  7. linux scp传输文件命令
  8. mysql5.7.17安装问题
  9. 【原创】Kakfa api包源代码分析
  10. Gradle - 编译报org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm的问题解决
  11. 使用信号灯法,标志位解决测试生产者消费者问题(源码解析、建议收藏)
  12. 2020 CTF暑假夏令营培训Day2 密码学Crypto 部分笔记
  13. linux /etc/security/limits.conf的相关说明
  14. springboot mybatis如何打印出查询语句_Java 面试,如何坐等 offer?
  15. 服务器宕机可能的原因以及服务器宕机解决办法
  16. 整理C知识点--函数(重点)
  17. 排版侠html怎么复制,排版侠| 3分钟完美编辑变排版达人
  18. WPS表格中,找出两张表(格式相同,数据部分不同)不同之处并用红色标记
  19. webpack:Error: Compiling RuleSet failed: Exclamation mark separated loader lists has been removed
  20. python实现词云(爬取豆瓣影评)

热门文章

  1. java 导出 excel “String literals in formulas can‘t be bigger than 255 characters ASCII“ 问题
  2. 安装Microsoft Windows XP选项是灰色的解决方法。
  3. 数据库中的表导出成excel表格 并发送给客户端
  4. 科技政策 | 《深圳市加快加快推动人工智能高质量发展高水平应用行动方案(2023—2024年)》发布
  5. 大数据技术怎么自学?
  6. 华南农业大学c语言程序设计实验指导书参考答案,华南农业大学C语言程序设计实验指导书参考答案.doc...
  7. matlab光栅透射谱仿真,基于MATLAB的相移光纤光栅反射谱仿真
  8. 电子对抗装备软件的测试策略与方法
  9. 2023年,你要去华为吗?
  10. java完成扑克牌比较_Java实现扑克牌比大小 (项目分析代码呈现)