2012-09-07 48 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。 –

相關問題