آموزش ایجاد فایل django.config برای استقرار جنگو

create django config file for deployment
20 آبان 1403

خوب دوستای عزیز، بیایید با هم راهی رو شروع کنیم که به ما کمک می‌کنه پروژه‌های جنگو رو به راحتی روی سرورها مستقر کنیم. ایجاد یک فایل django.config بخش مهمی از این روند است و ما باید به خوبی کار با آن را یاد بگیریم.

اولین قدم برای ما فهمیدن این است که چرا اصلاً به چنین فایلی نیاز داریم. به طور ساده، django.config به سرور می‌گوید که چگونه با پروژه جنگو شما کار کند. این فایل جزئیات مختلفی مثل مسیرهای پایتون، دستورات اولیه و حتی تنظیمات محیط را به سرور اطلاع می‌دهد. بنابراین اهمیت دارد که به درستی تنظیم شود.

می‌دونید که بر خلاف سیستم‌های لوکال، سرورها ممکنه بسترهای متفاوتی داشته باشند که ما به عنوان توسعه‌دهنده باید پروژه را بر اساس آنها تنظیم کنیم. اینجاست که django.config وارد می‌شه و کار ما رو کمی راحت‌تر می‌کنه.

با اینکه ممکن است فکر کنید نوشتن django.config پیچیده است، اما نگران نباشید! این کار فقط شامل چند خط کد و تنظیم آسان است.

بیایید یک مثال کوچک از django.config ایجاد کنیم تا بهتر بفهمیم باید چه کار کنیم. این مثال شامل تنظیمات اولیه است که اکثر پروژه‌های جنگو به آن نیاز دارند.

در نهایت، با یک نگاه کلی به کدی که نوشتیم و فهمیدن عملکرد هر بخش، می‌توانیم مطمئن باشیم که به درستی از این فایل استفاده می‌کنیم.


path=<path-to-virtualenv>
python=<path-to-virtualenv>/bin/python3
command=/home/.../myproject/manage.py runserver
user=admin

توضیح خط به خط

path=<path-to-virtualenv>
این خط مسیر محیط مجازی پایتون رو برا سرور مشخص می‌کنه.
python=<path-to-virtualenv>/bin/python3
در اینجا، مسیر پایتون ۳ داخل محیط مجازی مشخص می‌شه، که برای اجرای پروژه لازمه.
command=/home/.../myproject/manage.py runserver
این دستور مسئول اجرا کردن سرور جنگو هست و مسیر فایل manage.py رو در بر می‌گیره.
user=admin
این خط تعیین می‌کنه که کد باید با چه کاربری اجرا بشه، در اینجا به عنوان مثل، کاربر admin.

سوالات متداول

؟

چرا به فایل django.config نیاز داریم؟

؟

چگونه مسیر محیط مجازی را در django.config مشخص کنیم؟

؟

چگونه پایتون ۳ را در django.config انتخاب کنیم؟