[Django]ガイドパッケージパスの問題

パッケージガイドのパスに関する質問を記録するための補足。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が自動的にプロンプ​​トを表示しない場合は、ガイドパッケージのディレクトリ名を右クリックして、ソースルートとしてマークすることができます。

おすすめ

転載: blog.csdn.net/qq_39147299/article/details/108537735