我正在尝试从 View 或模板访问当前的应用程序名称。

在其他SO答案How to get an app name using python in djangoHow to get current application in Django中,我发现resolve(request.path).app_name应该返回当前应用名称。但就我而言,它总是返回“None”。

我正在使用Django 1.3。

最佳答案

为此,您必须在包含网址时传递app_name参数:

#urls.py
urlpatterns = patterns('',
    (r'^manufacturers/', include('manufacturers.urls', app_name='manufacturers')),
)


#shell output
In [1]: resolve('/manufacturers/my_manufacturers/').app_name
Out[1]: 'manufacturers'

更多信息:Defining URL namespaces

关于Django:resolve(request.path).app_name不返回应用程序名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7363291/

10-11 16:15