2014-03-03 19 views
0

如何在命令行中使用django.core.urlresolvers.reverse中的reverse()?我想調試我的Django應用程序出了什麼問題。我不確定這是否發生在viewsurlshtml模板頁面上。如何使用django.core.urlresolvers.reverse中的reverse()

我有在項目的目錄中打開的命令行,但它不能識別我的命令(我從Django項目頁面借來的)。

+0

你是什麼意思,「不承認我的命令」?怎麼了?你看到了什麼輸出?你是如何首先啓動shell的? –

回答

2

如果您urls.py文件包含的東西是這樣的:在項目目錄使用python manage.py shell

urlpatterns = patterns('', 
    url(r'^$', 'views.recent', name='recent'), 
    url(r'^recent/(?P<page>\d+)$', 'views.recent', name='recent') 
) 

您執行以下操作:

>>> from django.core.urlresolvers import reverse 
>>> reverse('recent') 
'/recent' 

你可以通過特定的參數傳遞的列表爲args或字典爲kwargs

>>> reverse('recent', args=[1]) 
'/recent/1' 
>>> reverse('recent', kwargs={'page': 2}) 
'/recent/2' 

檢查您的特定版本的Django的doc on reverse

相關問題