【发布时间】:2017-01-20 16:26:19
【问题描述】:
我有一个包裹:
urls/
__init__.py
dev_urls.py
prod_urls.py
这个urls 包在一个应用程序api 和我的主要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 *
这可能吗?
【问题讨论】:
-
不完全是重复但可能有足够的信息来回答:stackoverflow.com/q/301134/4996248
-
@JohnColeman 我已经阅读了那个答案。感谢。请注意,我想要的是使用
__init__.py获得将apps.api.urls.dev_urls.py导入为apps.api.urls的功能。
标签: python django django-urls python-import import-module