راه اندازی یک پروژه Django-Ocon


پس از اینکه جنگو را با موفقیت نصب کردید، نوبت به ساخت فریم ورک اپلیکیشن وب جدید می رسد. چارچوب جنگو بین پروژه ها و برنامه ها تمایز قائل می شود:

  • پروژه جنگو این یک واحد سازمانی منطقی سطح بالا است که بر تمام برنامه های کاربردی وب حاکم است. هر پروژه می تواند چندین برنامه کاربردی داشته باشد.
  • برنامه جنگو واحد سطح پایین برنامه وب شما. شما می توانید از صفر تا بی نهایت برنامه ها را در یک پروژه داشته باشید و معمولا حداقل از یک برنامه در پروژه خود استفاده می کنید. در قسمت بعدی در مورد ویژگی های این اپلیکیشن ها بیشتر صحبت خواهیم کرد.

مطالعات پیشنهادی: بازار کار برنامه نویسی جنگو در ایران چگونه است؟

پس از راه اندازی و فعال سازی محیط مجازی و نصب جنگو، اکنون می توانید یک پروژه جدید ایجاد کنید:

(env) $ django-admin startproject

در اینجا از کلمه setup به عنوان نام پروژه جدید استفاده می کنیم:

(env) $ django-admin راه اندازی پروژه شروع

با اجرای این دستور، یک ساختار پوشه پیش‌فرض ایجاد می‌شود که حاوی برخی فایل‌های پایتون و برنامه مدیریتی شما با همان نام پروژه شما است:

برپایی/

├── راه اندازی/

│ ├── __init__.py

│ ├── asgi.py

│ ├── settings.py

│ ├── urls.py

│ └── wsgi.py

└── management.py

در بلوک کد بالا، ساختار پوشه ای را می بینید که توسط دستور StartProject ایجاد شده است:

  • برپایی/ در واقع سطح بالاترین پوشه در پروژه شماست.
  • راه اندازی / راه اندازی / سطح پایین ترین پوشه ای است که برنامه مدیریت شما در آن قرار دارد.
  • manager.py این یک فایل پایتون است که به عنوان مرکز فرمان پروژه شما عمل می کند. این فایل اساساً عملکردی مشابه با خط فرمان django-admin دارد.

پوشه راه اندازی / راه اندازی / این شامل چندین فایل است که باید هنگام کار بر روی برنامه وب خود آنها را ویرایش کنید.

نکات: برای جلوگیری از ایجاد یک پوشه پروژه سطح بالا، کافی است یک نقطه به انتهای دستور django-admin startproject اضافه کنید:

(env) $ django-admin startproject .

افزودن این نقطه روند ایجاد پوشه های پروژه سطح بالا را متوقف می کند و برنامه مدیریت فایل manager.py را در مسیر فعال فعلی ایجاد می کند. این ترفند در برخی از سایت های آموزش جنگو توضیح داده شده است. تمام این عملیات برای ایجاد یک چارچوب پروژه بدون پوشه پروژه سطح بالا است.

منتظر بمانید تا چارچوب پروژه پیش فرض از طریق خط فرمان django-admin ایجاد شود. هر پروژه ای که با استفاده از دستور StartProject ایجاد می کنید ساختار مشابهی خواهد داشت.

هر زمان که آماده بودید، می توانید ساخت برنامه جنگو خود را به عنوان یک واحد سطح پایین برنامه وب خود شروع کنید.

پیاده سازی نرم افزار با جنگو

هر پروژه ای که با جنگو می سازید می تواند شامل چندین برنامه جنگو باشد. وقتی دستور StartProject را در بخش قبلی اجرا می‌کنید، اساساً یک برنامه مدیریت ایجاد کرده‌اید که برای تمام پروژه‌های پیش‌فرض که بعداً ایجاد می‌کنید به آن نیاز خواهید داشت. اساساً، شما یک برنامه جنگو ایجاد می کنید که شامل عملکردهای خاصی از برنامه وب شما است.

دیگر نیازی به استفاده از خط فرمان django-admin ندارید و در عوض دستور startup را از طریق فایل manager.py اجرا کنید:

(env) راه اندازی $ python manager.py

دستور startup یک ساختار پوشه پیش فرض برای برنامه جنگو ایجاد می کند. به عنوان مثال، در این مقاله، این اپلیکیشن را به عنوان مثال نام می بریم:

(env) $ python manager.py نمونه برنامه راه اندازی

توجه داشته باشید که هنگام ایجاد یک برنامه جنگو برای برنامه وب خود می توانید به جای نمونه از هر نامی استفاده کنید.

نکات: اگر پروژه خود را بدون درج نکته ذکر شده در بالا ایجاد کرده اید، باید قبل از اجرای دستور بالا مسیر فعال خود را به پوشه پروژه سطح بالا تغییر دهید.

هنگامی که دستور راه اندازی به پایان رسید، متوجه خواهید شد که جنگو یک پوشه دیگر را به ساختار پوشه شما اضافه کرده است:

برپایی/

├── مثال/

│ │

│ ├── مهاجرت/

│ │ └── __init__.py

│ │

│ ├── __init__.py

│ ├── admin.py

│ ├── apps.py

│ ├── models.py

│ ├── tests.py

│ └── views.py

├── راه اندازی/

│ ├── __init__.py

│ ├── asgi.py

│ ├── settings.py

│ ├── urls.py

│ └── wsgi.py

└── management.py

پوشه جدید نامی را که هنگام اجرای دستور به آن داده اید می گیرد که در این مقاله نمونه/ است. شما می توانید این پوشه را که حاوی چند فایل پایتون است، ببینید.

پس از ساخت وب اپلیکیشن، بیشتر فعالیت شما در این پوشه اپلیکیشن جنگو خواهد بود. البته باید تغییراتی در برنامه مدیریت یا پوشه setup/ اعمال کنید، اما بیشتر فعالیت کاری شما مربوط به پوشه برنامه جنگو مانند example/ خواهد بود.

زمانی که دوره خاصی را گذرانده یا پروژه خود را پیاده سازی می کنید، فایل های پایتون تولید شده را با جزئیات کامل مشاهده خواهید کرد. در اینجا سه ​​فایل مهم ایجاد شده در پوشه Applications را بررسی می کنیم:

۱- __init__.py: پایتون از این فایل برای تعریف یک پوشه به عنوان یک بسته استفاده می کند که به جنگو اجازه می دهد برنامه های مختلفی را برای ایجاد عملکرد نهایی برنامه وب شما کدنویسی کند. به احتمال زیاد به این فایل دسترسی نخواهید داشت.

۲- models.py: در این فایل مدل های برنامه خود را مشخص می کنید که به جنگو اجازه می دهد با پایگاه داده برنامه وب شما تعامل داشته باشد.

۳- views.py: بیشتر کدهای منطقی اپلیکیشن شما در این فایل قرار داده شده است.

خب، تا به حال راه اندازی چارچوب برنامه وب جنگو خود را به پایان رسانده اید و اکنون زمان اجرای ایده های خود فرا رسیده است. از این به بعد، مهمترین وظیفه شما این است که تعیین کنید چه چیزی را می خواهید ایجاد کنید تا پروژه منحصر به فرد خود را ایجاد کنید.

ارجاع به فرمان

جدول زیر منبع مفیدی از دستورات برای شروع فرآیند توسعه برنامه جنگو شما است. این مراحل در جدول مرجع مربوط به بخش های آموزشی این مقاله آمده است که از طریق آن می توانید توضیحات تکمیلی را مطالعه کنید:

مرحله شرح سفارش
۱ a راه اندازی یک محیط مجازی

پایتون -m venv env

۱b فعال سازی محیط مجازی

منبع env/bin/activate

۲ الف نصب جنگو

python -m pip django را نصب کنید

۲ ب وابستگی ها را مشخص کنید

python -m pip freeze > requires.txt

۳ راه اندازی پروژه جنگو

django-admin startproject

۴ راه اندازی یک برنامه جنگو

برنامه راه اندازی python manager.py

می توانید از این جدول به عنوان یک مرجع مفید برای راه اندازی یک برنامه وب جنگو در یک محیط مجازی پایتون استفاده کنید.