パッケージガイドのパスに関する質問を記録するための補足。BASE_DIRパスがファイルの場所のDjango構成ファイルで提供され、
settings.pyを出力します。
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)
それが内部ディレクトリ(プロジェクトのメインアプリケーション)であることがわかりました
os.path.abspath(file)に従って構成ファイルの絶対パスを取得し、os.path.dirname()を介して上位ディレクトリを2回取得して、内部ディレクトリを見つけます。
同じ内部レベルに別のガイドパッケージパスを追加する場合は、sys.path.insert()を使用して挿入できます。
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(
0,
os.path.join(
os.path.dirname(BASE_DIR), 'apps'
)
)
ガイドパッケージのパスを構成ファイルに挿入したが、pycharmが自動的にプロンプトを表示しない場合は、ガイドパッケージのディレクトリ名を右クリックして、ソースルートとしてマークすることができます。