2012-09-07 45 views
1

我有一个具有URL模式一样对Django应用程序运行的virtualenv杀死我的网址

url(r'^$', 'myapp.views.Dashboard', name="dashboard"), 
这是在模板中使用的类似

{% url 'dashboard' %} 

一个全功能的Django项目(不是在virtualenv中)我将它移动到虚拟环境中,但是当我使用source venv/bin/activate激活venv时,我的所有URL标记都会给出

NoReverseMatch at/
Reverse for ''dashboard'' with arguments '()' and keyword arguments '{}' not found. 

如果我删除了单引号,它将删除此错误,例如{% url dashboard %}很好。然而,当virtualenv被停用时,没有这些引用像project-create这样的引用失败。

任何想法我应该看看?应删除所有引号并重命名我的复合URL(例如project-create ==> ProjectCreate)?

谢谢!

+1

你能确保你使用的是内部的virtualenv作为它的外面相同的Django版本? – iamkhush

+0

是的,这是第97届薄诊断这个当我尝试... :)重新安装使用相同的要求TXT –

+0

尝试使用调试=真实,看到了在错误给出的网址,系统和虚拟ENV上的Django。另外,在某处粘贴屏幕截图,以便我们可以看看。 – iamkhush

回答

1

尝试把双引号,而不是单一的,看看它的工作。作为其这里提到 https://stackoverflow.com/a/854446/808236

+0

今天晚些时候我会试一试,谢谢! –

+0

无论如何谢谢 - 我已经尝试过,但是这不能解决NoReverseMatch问题。 (链接的SO帖子双引号参数不是url)。我想我只需删除单引号并重命名失败的网址即可。同时,我可能会在django用户组发布bug。 –

相关问题