چک لیست پروژه جنگو
ایجاد یک پروژه جنگو شامل چندین مرحله است که از آمادهسازی محیط توسعه شروع میشود
تا بارگذاری پروژه بر روی هاست. در ادامه، مراحل را به صورت مرتب برای شما توضیح میدهیم:
۱. محیط مجازی
- نصب Virtualenv (اگر هنوز نصب نشده است):
“`
pip install virtualenv
“`
- ایجاد یک محیط مجازی:
“`
virtualenv myenv
“`
- فعالسازی محیط مجازی:
– در ویندوز:
“`
myenv\Scripts\activate
“`
– در مک یا لینوکس:
“`
source myenv/bin/activate
“`
۲. نصب جنگو
- نصب جنگو:
“`
pip install django
“`
۳. ایجاد پروژه جدید
- ایجاد پروژه جنگو:
“`
django-admin startproject myproject
“`
- رفتن به پوشه پروژه:
“`
cd myproject
“`
۴. تنظیمات اولیه پروژه
- تنظیمات پایگاه داده: فایل `settings.py` را ویرایش کنید و تنظیمات پایگاه داده (مثل SQLite یا PostgreSQL) را مطابق نیاز خود تنظیم کنید.
- تنظیمات دیگر: مانند `ALLOWED_HOSTS` و تنظیمات مربوط به استاتیک فایلها و مدیا.
۵. ایجاد اپلیکیشن
- ایجاد یک اپلیکیشن:
“`
python manage.py startapp myapp
“`
- اضافه کردن اپلیکیشن به `INSTALLED_APPS` در فایل `settings.py`.
۶. ایجاد مدلها و مهاجرتها
- تعریف مدلها در فایل `models.py` اپلیکیشن خود.
- ایجاد و اجرای مهاجرتها:
“`
python manage.py makemigrations
python manage.py migrate
“`
۷. کار با سرور محلی
- اجرای سرور محلی:
“`
python manage.py runserver
“`
۸. ایجاد کاربر ادمین
- ایجاد کاربر ادمین برای پنل مدیریت جنگو:
“`
python manage.py createsuperuser
“`
۹. آمادهسازی برای استقرار
- جمعآوری استاتیک فایلها:
“`
python manage.py collectstatic
“`
- تنظیمات نهایی: اطمینان حاصل کنید که فایلهای تنظیمات برای هاست مناسب هستند (برای مثال، DEBUG را به `False` تغییر دهید).
۱۰. آپلود پروژه بر روی هاست
- انتقال فایلها به سرور: از ابزارهایی مانند SCP یا FTP برای آپلود پروژه به هاست استفاده کنید.
- نصب جنگو و وابستگیها روی سرور:
– با استفاده از `pip` و `requirements.txt` برای نصب وابستگیها.
- تنظیم وبسرور: مانند Nginx یا Apache برای سرویسدهی به پروژه.
- تنظیمات پایگاه داده روی سرور: ایجاد پایگاه داده و کاربر جدید در سرور پایگاه داده (مثل PostgreSQL یا MySQL).
- اجرای مهاجرتها:
“`
python manage.py migrate
“`
- راهاندازی سرور: اطمینان حاصل کنید که سرور وب و جنگو به درستی پیکربندی و راهاندازی شدهاند.
با دنبال کردن این مراحل، شما میتوانید یک پروژه جنگو را از ابتدا ایجاد و بر روی یک هاست مستقر کنید