سایت فروشگاهی
- سید محمد حسن امام قرشی
- 23 Shahrivar 1405

توضیحات
🛒 فروشگاه اینترنتی با 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
استفاده شده است.