Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk memuatkan .env dalam Projek Django
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:
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 .
pip install python-dotenv
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 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!