Ich habe ein Paket:Import all (*) aus dynamischer Datei
urls/
__init__.py
dev_urls.py
prod_urls.py
Dieses urls
Paket ist in einer App api
und in meinem Haupt urls.py
:
...
url(r'^api/v1/', include('apps.api.urls')),
...
Ich weiß, wenn ich hinzufügen dies urls.__init__.py
Datei:
# __init__.py
from dev_urls import *
Django includin laufen g dev_urls.py
als apps.api.urls
.
Aber ich möchte diese Dynamik machen, indem eine Variable in meine Einstellungen Modul hinzufügen:
# settings
URLS_ENV = 'dev' # This could be 'prod'
Da ist in meinem urls.__init__.py
:
# __init__.py
from django.conf import settings
name = settings.URLS_ENV + '_urls'
hier Nun ist die Frage: Wie kann Ich mache etwas wie:
from <name> import *
Ist das möglich?
Nicht genau ein Duplikat, aber wahrscheinlich genug Informationen zu beantworten: http://StackOverflow.com/q/301134/4996248 –
@JohnColeman Ich habe diese Antwort noch gelesen. Danken. Beachten Sie, dass ich die Funktionalität zum Importieren von 'apps.api.urls.dev_urls.py' als' apps.api.urls' mit '__init__py' erhalten soll – Gocht