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

Python 如果我的应用程序中有相同的模块,请在django中导入全局模块,python,django,Python,Django,如何导入在我的项目级别定义的模块(例如mysite/constants.py),而在我的应用程序级别也有一个模块(例如mysite/myapp/constants.py) 如何导入全局常量mysite/myapp/view.py?您可以使用: from mysite import constants 如果您还想导入应用程序中的应用程序,您可以使用作为,如下所示: from mysite import constants as mysite_constants from mysite.myapp

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

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

您可以使用:

from mysite import constants
如果您还想导入应用程序中的应用程序,您可以使用
作为
,如下所示:

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

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

from mysite import constants as site_const
或者只导入父模块,并使用带有点符号的子模块

import mysite
print(mysite.constants.SOME_CONSTANT)

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

from __future__ import absolute_import
import constants  # import project-level constants
然后,您可以使用以下任一项导入
myapp.constants

import myapp.constants as myapp_constants
import .constants as myapp_constants