考虑nightmare of relative imports in Python,我应该在一个包含多个应用程序(可在utils.py
,models.py
,admin.py
所有应用程序目录的所有文件中访问的)的Django项目中放置一个简单的views.py
文件吗?] >
尽管Django是迄今为止最受欢迎的语言框架,但在2019年似乎仍然没有很好的答案。
考虑到Python 2将在2020年1月停用,请同时提供Python 3的答案。
考虑到Python中相对导入的噩梦,我应该在具有多个应用程序的Django项目中放置一个简单的utils.py文件(可在models.py,admin.py,views.py中访问所有文件...] >
实际上,this answer解决了这个问题。
[阅读此书,我不清楚,因为我不确定Django是否可以从目录导入或获取另一个嵌套文件来这样做,但是如果您在根目录中创建common/utils.py
文件,则会显示(与manage.py
相同的目录),应用中的任何文件都可以在manage.py
的运行时解析该导入。