Django 1.5版:“ url”需要一个非空的第一个参数语法在Django 1.5中已更改

简介: Django 1.5版:“ url”需要一个非空的第一个参数语法在Django 1.5中已更改

如何解决Django 1.5版:“ url”需要一个非空的第一个参数语法在Django 1.5中已更改?
我真的很讨厌用手做所有这些垃圾,所以我写了一个sed脚本来替我做。确保先备份,然后在模板目录中运行此备份:

find . -type f -print0 | xargs -0 sed -i 's/{% url (12*)/{% url "\1"/g'
它会遍历所有模板文件并替换为:

{% url something.else foo bar %}
有了这个

{% url "something.else" foo bar %}
请注意,我对此有点懒,它可能会在某些结构上中断。不过,在差异中查找错误仍然比手工操作要容易得多。

解决方法
我开始使用Django 1.5版,而我的旧代码出现了问题:

{{post.title}}


错误:“ url”需要一个非空的第一个参数。语法在Django 1.5中已更改,请参阅文档。文件:

值得注意的一项不推荐使用的功能是转向“新型” URL标签。在Django 1.3之前,诸如{%url myview%}之类的语法被错误解释(Django认为“ myview”是视图的文字名称,而不是名为myview的模板变量)。Django 1.3及更高版本引入了{未来的%加载网址}语法,以引入更正的行为,其中myview被视为变量。

这样的结果是,如果你在模板中未使用{%将来的%}加载URL,则需要将{%url myview%}之类的标签更改为{%url“ myview”%}。如果你使用的是{未来的%加载网址},则可以在Django 1.5下简单地删除该行

然后,我尝试了:

{{post.title}}

但是对于’auto.views.view_post’却出现了错误反向,其中未找到参数’(’,)’和关键字参数’{}’。:(我做错了什么?
声明: 地推任务网所有作品(图片、文字)均由用户自行上传分享,仅供网友学习交流。

  1. " >
  2. >
相关文章
|
6月前
uView queryParams 对象转URL参数
uView queryParams 对象转URL参数
64 0
|
6月前
|
JavaScript
vue截取URL中的参数
vue截取URL中的参数
68 0
|
6月前
|
前端开发
[牛客网-前端大挑战QD2] 获取url参数
[牛客网-前端大挑战QD2] 获取url参数
52 0
|
2月前
|
前端开发 JavaScript
前端JS截取url上的参数
文章介绍了两种前端JS获取URL参数的方法:手动截取封装和使用URLSearchParams。
46 0
|
3月前
|
开发框架 前端开发 .NET
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
Asp.net Webapi 的 Post 方法不能把参数加到 URL 中?试试这样写
|
3月前
|
Java
JAVA 获取 URL 指定参数的值
JAVA 获取 URL 指定参数的值
45 0
|
4月前
|
JavaScript 前端开发 数据格式
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
URL编码【详解】——Javascript对URL进行编码解码的三种方式的区别和使用场景,axios请求拦截器中对get请求的参数全部进行URL编码
218 0
|
4月前
|
JavaScript
js 获取并解析 url 中参数的三种方法
js 获取并解析 url 中参数的三种方法
398 0
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之在调用接口传入的图片URL参数,文件在本地或者非上海地域OSS链接,该怎么办
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
|
5月前
|
Web App开发 移动开发 安全
如何做到修改 url 参数页面不刷新
如何做到修改 url 参数页面不刷新