【问题标题】:Linebreaks / newlines Django换行符/换行符 Django
【发布时间】:2012-05-12 18:11:50
【问题描述】:

我正在通过 {{description| 使用 js 创建一些 html linebreaksbr}} 我不断收到未终止的字符串文字错误。

我知道这是因为 JS 不喜欢字符串在没有 '\' 的情况下位于不同的行,但是这段代码在生产服务器上使用,它可以很好地格式化字符串

+ '<p class="description">Complete the following riddle end location.<br /><br />Riddle Details:<br />The year Lincoln was born + The 17th digit of Pi.'
+ '</p>'

在我的本地主机上,但是我得到了

+ '<p class="description">Complete the following riddle 
<br />
<br />Riddle Details:
<br />The year Lincoln was born + The 17th digit of Pi.'
+ '</p>'

代码只是

<script type='text/javascript'>
var html = '<p class="description">{{description|linebreaksbr }}'
         + '</p>'
</script>

我最近刚刚从生产服务器复制了所有数据。对于 django 不理解的换行符,这可能是一种奇怪的格式吗?

* 找到了问题所在 不知道出了什么问题,但我认为这与 pgadmin3 导出数据的方式有关。我将数据导出到文本文件并运行 sql 以插入所有内容/创建表。

我刚刚将有问题的数据复制并粘贴到一个文本文件中,删除了新行并通过在每个末尾按 enter 重新添加它们,然后将数据重新保存到数据库中,这很好。

不完全确定发生了什么

【问题讨论】:

  • 代码在哪里? sscce.org
  • 给我们由给定的sn-p生成的HTML。
  • 已更新以准确了解 JS 生成的内容和模板标签 @marcin 我阅读了应该发布的内容和有用的内容,并且我已经提供了我得到的内容以及我相信的内容问题可能出在/在哪里
  • 另外,您在每种情况下运行的是哪个版本的 django?
  • 两者都使用 Django 1.3.1。两者都在虚拟环境中并且具有完全相同的安装功能。与 pip freeze 相比

标签: django django-templates


【解决方案1】:

我敢打赌这是行终止符的问题。 Windows 使用两个字符序列; linux和mac用一个。我猜你在 dev 中收到了一个以 Windows 结尾的字符串,但无论出于何种原因,你的 python 设置都需要单字符行终止符(也许你在 cygwin 上运行)?

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 2014-12-02
    • 2016-07-02
    • 2013-11-01
    • 2014-08-16
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多