Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk memuatkan .env dalam Projek Django

Bagaimana untuk memuatkan .env dalam Projek Django

Barbara Streisand
Barbara Streisandasal
2024-11-29 00:15:16246semak imbas

How to load .env in Django Project

Saya berasal dari latar belakang PHP, kebanyakannya menggunakan Laravel/Symfony. Baru-baru ini, saya mula menggunakan Django, dan saya ingin menghasilkan semula cara pembolehubah persekitaran disediakan melalui fail .env.

Saya mahu .env dimuatkan sebaik sahaja saya memulakan devserver tanpa perlu risau tentangnya. Oleh itu saya mengikuti langkah-langkah ini:

Persediaan Projek Asas Untuk Demonstrasi

Buat apl asas (Langkau jika Django sudah disediakan)

Untuk bermula, saya mencipta persekitaran maya, menyediakan projek.

mkdir myproject
cd myproject
python3 -m venv ./venv
echo vencv >> .gitignore
pip install Django
django-admin startproject mysite .

Pasang python-dotenv (Langkau jika sudah selesai)

pip install python-dotenv

Muatkan fail .env

Memuatkan pembolehubah persekitaran daripada fail .env adalah mudah dengan python-dotenv:

from dotenv import load_dotenv
load_dotenv()

Persoalannya ialah DI MANA untuk meletakkan kod ini. Memuatkan fail .env setiap kali boleh membosankan. Berdasarkan persediaan yang saya nyatakan sebelum ini, projek saya mencipta struktur berikut (beberapa fail ditinggalkan untuk kesederhanaan):

myproject/
├── mysite/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── .env

Seperti yang anda lihat, direktori mysite dimuatkan sebagai modul. Semua pembolehubah persekitaran disimpan dalam fail .env. Untuk memuatkannya, saya menambahkan kod pada fail mysite/__init__.py:

from dotenv import load_dotenv
load_dotenv()

Ini memastikan semua pembolehubah persekitaran dimuatkan apabila saya menjalankan:

python manage.py runserver

Kelemahan

Kelemahan pendekatan ini ialah jika saya membuat sebarang perubahan pada fail .env, saya perlu berhenti dan memulakan semula pelayan untuk memuatkan semula pembolehubah persekitaran.

Atas ialah kandungan terperinci Bagaimana untuk memuatkan .env dalam Projek Django. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn