Aka*_*007 9 python django python-module
我有一个django应用程序,带有一个名为"app"的
 
模块现在这个模块有一个名为"urls.py"的文件,它有一个名为"HOME_URL " 的变量
我想做什么?
app_label = "app"
url = __import__(app_label).urls.HOME_URL
print url
这显然不起作用,但我希望你得到我正在尝试做的事情,如果没有请评论我将编辑问题以包含更多信息.
如果你使用的是Django 1.7+,你应该使用它import_string.
from django.utils.module_loading import import_string
app_label = "app"
url = import_string("%s.urls.HOME_URL" % app_label)
顺便说一下,有关Python模块和包的一些说明.
甲包是包含文件,包括称为一个文件的文件夹__init__.py.听起来你的'应用''模块'实际上是一个包.
甲模块是一个.py程序包中的文件.所以你urls.py实际上是一个模块.
您可以使用import_module相对于django项目的根目录加载模块.
from django.utils.importlib import import_module
app_label = "app"
url = import_module("%s.urls" % app_label).HOME_URL 
这应该在您的django项目中或在./manage.py shell.
| 归档时间: | 
 | 
| 查看次数: | 3566 次 | 
| 最近记录: |