ساخت requirements.txt (Create requirements.txt)
برای استقرار، باید «وابستگی ها (Dependencies)» مشخص شوند. وابستگی یعنی پکیج هایی که پروژه لازم دارد. سرور باید همان نسخه ها را نصب کند.
قفل کردن وابستگی ها با فایل requirements.txt
ساده بگویم: یک لیست می سازیم تا سرور همان پکیج ها را نصب کند. نام این لیست، requirements.txt است.
گام های سریع
- ترمینال را در ریشه پروژه باز کن.
- دستور «Freeze» را اجرا کن.
- فایل requirements.txt را به مخزن اضافه کن.
python -m pip freeze > requirements.txt
نمونه خروجی فایل
پس از اجرای دستور، چنین محتوایی می بینی. نسخه ها نمونه هستند.
asgiref==3.8.1
Django==5.1.7
psycopg2-binary==2.9.10
sqlparse==0.5.3
tzdata==2025.1
whitenoise==6.9.0
نکته: می توانی فایل را دستی بسازی. اما حتماً همه پکیج های لازم را بنویس.
قدم بعدی در استقرار
الاستیک بین استاک به تنظیمات بیشتری نیاز دارد. صفحه requirements.txt را هم ببین و سپس ادامه بده.
اگر هنوز ارائه دهنده را انتخاب نکرده ای، از Elastic Beanstalk (EB) شروع کن.
جمع بندی سریع
- requirements.txt فهرست پکیج های پروژه است.
- با pip freeze سریع ساخته می شود.
- همان نسخه ها روی سرور نصب می شوند.
- فایل را کنار کد نگه دار.
- برای EB، تنظیمات بعدی لازم است.