在Django app上运行virtualenv会杀死我的网址

时间:2012-09-07 01:29:28

标签: django django-templates virtualenv django-urls

我有一个功能齐全的Django项目(不是在virtualenv中),它有像

这样的url模式
url(r'^$', 'myapp.views.Dashboard', name="dashboard"),

等模板中使用
{% url 'dashboard' %}

我正在将其移至虚拟环境中,但是当我使用source venv/bin/activate激活venv时,我的所有网址都会显示

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

如果删除单引号,则会删除此错误,例如{% url dashboard %}没问题。但是,如果没有这些引号,当{virtusalev'停用时,project-create之类的网址会失败。

我应该关注什么想法?应该删除所有引号并重命名我的复合网址(例如project-create ==> ProjectCreate)?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用双引号而不是单引号,看看它是否正常工作。正如它在这里提到的 https://stackoverflow.com/a/854446/808236