如果我的应用程序中有相同的模块,请在django中导入全局模块

时间:2017-06-19 12:37:07

标签: python django

如何导入我的项目级别定义的模块(例如mysite / constants.py),而我的应用程序级别也有一个模块(例如mysite / myapp / constants.py)。

如何导入全局常量mysite / myapp / view.py?

3 个答案:

答案 0 :(得分:1)

您可以使用:

from mysite import constants

如果您还要导入应用中的那个,可以使用as,如下所示:

from mysite import constants as mysite_constants
from mysite.myapp import constants as myapp_constants

答案 1 :(得分:0)

您可以在导入时为模块设置别名

from mysite import constants as site_const

或者只是导入父模块,并使用带点符号的子模块

import mysite
print(mysite.constants.SOME_CONSTANT)

答案 2 :(得分:0)

如果在Python 2中启用绝对导入,则import constants将从项目目录(位于python路径上)导入constants。这与Python 3中的行为相同。

from __future__ import absolute_import
import constants  # import project-level constants

然后,您可以使用以下任一项导入myapp.constants

import myapp.constants as myapp_constants
import .constants as myapp_constants