توضیحات

🛒 فروشگاه اینترنتی با Django

یک پروژه فروشگاه اینترنتی و وب‌سایت محتوایی توسعه‌یافته با استفاده از Python و Django.

این پروژه با هدف پیاده‌سازی یک پروژه واقعی Django و تمرین مفاهیم مختلف توسعه وب طراحی شده است.

 

✨ امکانات

کاربران

ثبت‌نام، ورود و خروج کاربران

استفاده از سیستم Authentication پیش‌فرض Django

نمایش پیام هنگام ورود و خروج

🛍️ فروشگاه

نمایش محصولات و جزئیات آن‌ها

دسته‌بندی محصولات

مدیریت تصاویر و ویدیوهای محصولات

استفاده از Django ORM برای ارتباط بین مدل‌ها

🛒 سبد خرید و سفارش

اضافه و حذف کردن محصولات

تغییر تعداد محصولات

محاسبه قیمت سفارش

ثبت اطلاعات سفارش و کاربر

مدیریت Order و OrderItem

آماده‌سازی فرآیند پرداخت

📝 وبلاگ

نمایش مقالات و دسته‌بندی‌ها

ارتباط مقاله با نویسنده

سیستم نظرات

نمایش تعداد کامنت‌ها

دسترسی به مقاله قبلی و بعدی

⚙️ تکنولوژی‌ها

  • 🐍 Python
  • 🌐 Django
  • 🗄️ Django ORM
  • 🔐 Django Authentication
  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap

📂 ساختار پروژه

project/

│

 ──├accounts/

──├blog/

──├cart/

──├config/

──├page/

──├payment/

──├sql

 ──├static/

 ──├products/

 ──├templates/

 ──└manage.py

ساختار دقیق اپلیکیشن‌ها ممکن است با توجه به نسخه نهایی پروژه متفاوت باشد.

🚀 اجرای پروژه

ابتدا پروژه را دریافت کنید:

git clone https://github.com/mohammadAI81/your-project.git

cd your-project

ساخت و فعال‌سازی محیط مجازی:

python -m venv venv

venv\Scripts\activate

نصب وابستگی‌ها:

pip install -r requirements.txt

اجرای Migration:

python manage.py makemigrations

python manage.py migrate

ساخت کاربر Admin:

python manage.py createsuperuser

اجرای پروژه:

python manage.py runserver

سپس:

http://127.0.0.1:8000/

🔧 بهینه‌سازی

در بخش‌هایی از پروژه برای کاهش Queryهای دیتابیس از قابلیت‌هایی مانند:

  • select_related
  • annotate
  • Count

استفاده شده است.