Regex 在django中将值(单词符号和数字)从模板传递到url.py

Regex 在django中将值(单词符号和数字)从模板传递到url.py,regex,django,Regex,Django,我是django的新手。我想从模板传递日志文件名,以查看日志文件名为Fuze-2015-04-28-08-07-34_28744226_30892878.log。当我点击html中的标签时,它会给我一个错误page not found 错误 诺维塞马奇/ 找不到参数“('Fuze-2015-04-27-00-42-55.log')和关键字参数“{}”的“parselog”的反转。已尝试1个模式:['parselog/(?P[-\w]+)/$'] 模板呈现期间出错 在模板C:\fuzeLog\fu

我是django的新手。我想从模板传递日志文件名,以查看日志文件名为
Fuze-2015-04-28-08-07-34_28744226_30892878.log
。当我点击html中的标签时,它会给我一个错误
page not found

错误 诺维塞马奇/ 找不到参数“('Fuze-2015-04-27-00-42-55.log')和关键字参数“{}”的“parselog”的反转。已尝试1个模式:['parselog/(?P[-\w]+)/$']

模板呈现期间出错

在模板C:\fuzeLog\fuzeLog\templates\index.html中,第61行出现错误 找不到参数“('Fuze-2015-04-27-00-42-55.log')和关键字参数“{}”的“parselog”的反转。已尝试1个模式:['parselog/(?P[-\w]+)/$']

61:{{logfile}}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<div class="row">
<div class="col-xs-6 col-sm-4" style='overflow:auto; width:400px; height:500px;'>
{% for logfile in logfiles %}
<a href="{% url 'parselog' logfile %}">{{ logfile }}</a>
<br>
{% endfor %}
</div>
</div>
</body>
</html>
在index.html中使用,并将
logfile
变量作为参数传递

{% for logfile in logfiles %}
<a href="{% url 'parselog' logfile %}">{{ logfile }}</a>
<br>
{% endfor %}
{%用于日志文件中的日志文件%}

{%endfor%}
在urls.py中,需要在正则表达式中允许“.”

url(r'^parselog/(?P<logfile>[\w.-]+)/$', 'fuzeLogApp.views.parselog', name='parselog'),
url(r'^parselog/(?P[\w.-]+)/$,'fuzeLogApp.views.parselog',name='parselog'),

请参阅。

当我在/Reverse将index.html代码替换为'parselog'的给定代码NoReverseMatch,并将其替换为参数'('.Fuze PackagedLogsList.dat',)'和关键字参数'{}时,出现以下错误。尝试了1个模式:['parselog/(?P[-\\w]+)/$”]您可以发布完整的URL.py吗?您的url似乎以
url(r'^parselog/
)开头,您的代码出于某种原因试图对其进行模式匹配。请将url作为编辑添加到您的问题中,以便于查看。谢谢.url.py from django.conf.url导入模式,包括,url from django.contrib import admin.autodiscover()urlpatterns=patterns(“”,#示例:url(r'^$,'fuzeLogApp.views.home',name='home'),url(r'^parselog/(?P[-\w]+)/$,'fuzeLogApp.views.parselog',name='parselog'),#url(r'^blog/',include('blog.url')),url(r'^admin/',include(admin.site.url)),)似乎正则表达式没有正确捕获参数。可能是因为在
[-\\w]
中有一个额外的斜杠。它是url中的关键字参数,而不是普通的参数。您需要在url模板标记中执行logfile=logfile。如上所述?
{% for logfile in logfiles %}
<a href="{% url 'parselog' logfile %}">{{ logfile }}</a>
<br>
{% endfor %}
url(r'^parselog/(?P<logfile>[\w.-]+)/$', 'fuzeLogApp.views.parselog', name='parselog'),