我有一个包裹:
urls/
__init__.py
dev_urls.py
prod_urls.py
这个urls
包在一个应用程序api
中,在我的 main 中urls.py
:
...
url(r'^api/v1/', include('apps.api.urls')),
...
我知道如果我将其添加到urls.__init__.py
文件中:
# __init__.py
from dev_urls import *
Django 将运行,dev_urls.py
包括apps.api.urls
.
但我想通过在我的设置模块中添加一个变量来使其动态化:
# settings
URLS_ENV = 'dev' # This could be 'prod'
然后在我的urls.__init__.py
:
# __init__.py
from django.conf import settings
name = settings.URLS_ENV + '_urls'
现在,问题来了:我该怎么做:
from <name> import *
这可能吗?