1

我有一个功能齐全的 Django 项目(不在 virtualenv 中),它的 url 模式如下

url(r'^$', 'myapp.views.Dashboard', name="dashboard"),

哪些在模板中使用,例如

{% url 'dashboard' %}

我将它移动到虚拟环境中,但是当我使用 venv 激活 venv 时source venv/bin/activate,我所有的 URL 标签都会给出

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

如果我删除单引号,它会删除此错误,例如{% url dashboard %}很好。但是,如果没有这些引号project-create,则当 virtualenv 停用时,url 会失败。

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

谢谢!

4

1 回答 1

1

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

于 2012-09-07T07:00:16.593 回答