django中显示字符串的实例方法
1、quicktool/view.py文件修改视图函数index(),渲染一个home.html模板,在视图中传递一个字符串名称是 string 到模板 home.html
def index(request): string = u'这是一个由Django2.1.7版本写出的视图内容!' return render(request, 'home.html',{'string':string})
2、quicktool(应用app)下创建一个templates文件夹(模板),在templates下创建一个home.html
<!DOCTYPE html> <html> <head> <title>学习Django</title> </head> <body> {{ string }} </body> </html>
知识点扩展:
在django中,带有HTML标签的字符串,如str = "aa a",我们通过template展示在html页面中时,django会自动转义为可显示的html字符串,即将html标签的尖括号等字符转义。
如字符串中的空格会显示为 ,尖括号会显示为 <、 >等等。
当我们不需要此自动转换,如上述str在html页面直接显示为aa a时,可通过多种方法禁止django进行自动转义。
1. 对于单个变量,可以在其后面加上safe过滤器,告诉Django这个字符串不用进行HTML转义。比如:
This will be escaped: {{ data }} This will not be escaped: {{ data|safe }}
2.对于一段模板内容可以使用autoescape标签,比如:
{% autoescape off %} Hello {{ name }} {% endautoescape %}
到此这篇关于django中显示字符串的实例方法的文章就介绍到这了,更多相关django中如何显示字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
django实现模板中的字符串文字和自动转义
本文只考虑模板中的字符串,不考虑字符串中带标签的情况. 模板中的字符串文字不会自动转义,因为这里默认模板的作者已经正确书写模板的内容. {{ data|default:"This is a string literal." }} 如果我们在data不存在时,显示默认文字"3 < 2",则代码如下: {{ data|default:"3 < 2" }} 注意:不应该写成如下形式 {{ data|default:"3 <
-
django自定义Field实现一个字段存储以逗号分隔的字符串
实现了在一个字段存储以逗号分隔的字符串,返回一个相应的列表 复制代码 代码如下: from django import formsfrom django.db import modelsfrom django.utils.text import capfirstfrom django.core import exceptions class MultiSelectFormField(forms.MultipleChoiceField): widget = forms.CheckboxSel
-
让Django的BooleanField支持字符串形式的输入方式
再Django中,你可以把字符串形式的数值赋值给IntegerField,然后Django会默认把字符串转换成int. 但是BooleanField则不行,BooleanField只能接受True和False,或者0和1(BTW:在python中True即是1,False即是0). 这对于很多网络参数上传的场景很不利,因为很多时候我们处于方便会将布尔型参数转换成字符串形式来上传. 一个典型的场景是在使用Swfit的Alamofire框架中的upload来上传Multipartform时,由于fo
-
使用Django的模版来配合字符串翻译工作
Django模板使用两种模板标签,且语法格式与Python代码有些许不同. 为了使得模板访问到标签,需要将 {% load i18n %} 放在模板最前面. 这个{% trans %}模板标记翻译一个常量字符串 (括以单或双引号) 或 可变内容: <title>{% trans "This is the title." %}</title> <title>{% trans myvar %}</title> 如果有noop 选项,变量查询还
-
在Python中的Django框架中进行字符串翻译
使用函数 ugettext() 来指定一个翻译字符串. 作为惯例,使用短别名 _ 来引入这个函数以节省键入时间. 在下面这个例子中,文本 "Welcome to my site" 被标记为待翻译字符串: from django.utils.translation import ugettext as _ def my_view(request): output = _("Welcome to my site.") return HttpResponse(output
-
django中显示字符串的实例方法
1.quicktool/view.py文件修改视图函数index(),渲染一个home.html模板,在视图中传递一个字符串名称是 string 到模板 home.html def index(request): string = u'这是一个由Django2.1.7版本写出的视图内容!' return render(request, 'home.html',{'string':string}) 2.quicktool(应用app)下创建一个templates文件夹(模板),在templates
-
在django中实现choices字段获取对应字段值
我就废话不多说了,大家还是直接看代码吧~ class Area(models.Model): Area_Level = ( (0, u'全国'), (1, u'省.直辖市'), (2, u'市.直辖市区'), (3, u'区.县等'), ) areaname = models.CharField(max_length=30,unique=True, verbose_name='区域名称') code = models.CharField(max_length=20,blank=True, def
-
在Django中Pyecharts生成图表实现
1 因为pyecharts是支持python的一种可视化,但是想要将其放入网页中,主要有两种方法 (1)在网页中假如iframe,将网页嵌在iframe中(该方法不具体描述) (2)使用json传输到前端,对其进行展示 具体描述第2种方法如下: 假设用pyecharts画一张折线图 def line(): attr = ['教师', '教授', '副教授', '博导', '硕导', '国家级奖项', '省部级奖项', '院士', '荣誉学者', '专利'] v1 = [100, 20, 15,
-
把django中admin后台界面的英文修改为中文显示的方法
创建一个django工程,我使用的django 1.8.2,创建工程后,settings.py中设置中文显示支持定义 LANGUAGE_CODE = 'en-us'#改为zh-Hans 如果改为zh-cn则会报错 报错提示 django IOError: No translation files found for default language zh-cn 即找不到zh-cn对应的本地化文件.一般而言,zh-cn编码对应的本地化文件夹为zh_CN,我去django的安装目录查找zh_CN,结
-
django之静态文件 django 2.0 在网页中显示图片的例子
小白,有错的地方,希望大家指正~ 使用的是django2.0 python3.6 1.首先,要在settings.py中设置 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'media/') 2.url.py中,在加入 from django.conf.urls.static import static from . import settings urlpatterns = [ path('admin/', admin.sit
-
PHP字符串中提取文件名的实例方法
第一种: 获取不带后缀的文件名,直接上代码: 就是直接用basename()函数就可以返回路径中的文件名部分,其语法是"basename(path,suffix)",其中参数suffix就表示文件扩展名,如果文件有这个参数,则不会输出这个扩展名,显然这个参数我们设置是是".php". <?php $path = 'www.example.com/public_html/index.php'; $file = basename($path, ".php
-
在Django中创建动态视图的教程
在我们的`` current_datetime`` 视图范例中,尽管内容是动态的,但是URL ( /time/ )是静态的. 在 大多数动态web应用程序,URL通常都包含有相关的参数. 举个例子,一家在线书店会为每一本书提供一个URL,如:/books/243/./books/81196/. 让我们创建第三个视图来显示当前时间和加上时间偏差量的时间,设计是这样的: /time/plus/1/ 显示当前时间+1个小时的页面 /time/plus/2/ 显示当前时间+2个小时的页面 /time/p
-
在Django中创建第一个静态视图
正如我们的第一个目标,创建一个网页,用来输出这个著名的示例信息: Hello world. 如果你曾经发布过Hello world页面,但是没有使用网页框架,只是简单的在hello.html文本文件中输入Hello World,然后上传到任意的一个网页服务器上. 注意,在这个过程中,你已经说明了两个关于这个网页的关键信息: 它包括(字符串 "Hello world")和它的URL( http://www.example.com/hello.html , 如果你把文件放在子目录,也可能是
-
django中模板的html自动转意方法
一.需求来源: 如果用户在文本框中填了一段<script>alert(xxx);</script>代码,然后我们还保存在了数据库中,下次模板加载数据的时候,将这段代码显示在浏览器,将会弹出一个警告框.因此,这是XSS(跨域脚本)攻击的一种方式,我们肯定不能允许这种事件发生,因此django默认给我们启动了自动转意的功能.将这段代码转换成普通的文本进行展示. 二.如何关闭: 你肯定会问既然自动转意可以关闭XSS漏洞为什么需要关闭呢?原因很简单,如果你数据库中保存了一段可信任的HTML
随机推荐
- Javascript校验密码复杂度的正则表达式
- centos6利用yum安装php mysql gd的步骤
- extjs grid设置某列背景颜色和字体颜色的实现方法
- MySQL中slave监控的延迟情况分析
- PHP文章按日期(月日)SQL归档语句
- Python实用日期时间处理方法汇总
- JSP中动态合并单元格的实例代码
- asp.net(c#)下读取word文档的方法小结
- php下关于Cannot use a scalar value as an array的解决办法
- C++编程中使用设计模式中的policy策略模式的实例讲解
- 布同 统计英文单词的个数的python代码
- Ajax 网址备忘
- 编写PHP脚本来实现WordPress中评论分页的功能
- 基于json的jquery地区联动效果代码
- C语言实现魔方阵算法(幻方阵 奇魔方 单偶魔方实现)
- jQuery使用$.ajax提交表单完整实例
- jQuery父级以及同级元素查找介绍
- jQuery实现的经典竖向伸缩菜单效果代码
- jQuery简单实现页面元素置顶时悬浮效果示例
- javascript事件冒泡实例分析