在阅读了这篇文章并哭了很多之后,我试图让我的 Django 应用程序与 Python 2.7 一起工作。
这是我的 Django 网络目录:
├── locale
│ ├── en
│ ├── fr
│ └── sv
├── produits
│ ├── migrations
│ └── templatetags
├── pyweb
├── templates
│ └── produits
├── third_party
│ ├── authomatic_0_1_0
│ ├── defusedxml-0.4.1
│ ├── google_appengine_1_9_25
│ ├── python-openid_2_2_5
│ └── python3-openid
└── uploads
最需要注意的是,我尝试将所有“外部”模块添加到文件夹third_party
中。
在我views.py
的 中,以下代码有效:
from third_party.authomatic_0_1_0 import authomatic
from third_party.authomatic_0_1_0.authomatic import adapters
from third_party.authomatic_0_1_0.authomatic.providers import oauth1, oauth2
它很有效,因为我在一开始就添加了这些行settings.py
:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR+'/third_party/defusedxml-0.4.1')
sys.path.append(BASE_DIR+'/third_party/python3-openid')
sys.path.append(BASE_DIR+'/third_party/google_appengine_1_9_25')
sys.path.append(BASE_DIR+'/third_party/authomatic_0_1_0')
但是现在,使用 python 2.7 它不再工作了。我应该怎么做才能让它工作?在 Python 中有什么好的做法(因为 Pycharm 不能识别 的所有子文件夹third_party
)?