最初に
Django3.1以降は設定ファイルデフォルトでosモジュールではなくpathlibを使うようになりましたね。
最初はそれでも気にせずosモジュールをインポートして書いてたのですが
素直にpathlibを使えばいいじゃないかと思い試してみました。
やったこと
django-environ
今までの書き方
settings.py
env = environ.Env()
env.read_env(os.path.join(BASE_DIR,'.env'))
pathlibを使う
settings.py
env = environ.Env()
env.read_env(str(BASE_DIR / '.env'))
static
今までの書き方
settings.py
STATIC_URL = '/static/'
# STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static/')
]
pathlibを使う
settings.py
STATIC_URL = '/static/'
# STATIC_ROOT = BASE_DIR / 'static/'
STATICFILES_DIRS = [
BASE_DIR / 'static/'
]
最後に
好みはあるかもしれませんが
なんとなくスッキリしたような感じがしませんか?
個人で開発するときは積極的に使っていこうと思います!