یک وباپلیکیشن فروشگاه کتاب ساختهشده با Django که امکان مدیریت، نمایش و [خرید/رزرو] کتابها را از طریق یک پنل ادمین کامل فراهم میکند. [یک جمله کوتاه دیگر درباره هدف پروژه — مثلاً: "کاربران میتوانند کتابها را مرور کرده و ادمین از طریق پنل مدیریت، موجودی و اطلاعات کتابها را کنترل میکند."]
- نمایش لیست کتابها با جزئیات (عنوان، نویسنده، قیمت، موجودی)
- پنل ادمین کامل برای مدیریت کتابها
- Python / Django
- PostgreSQL (Production) / SQLite (Development)
- Gunicorn (سرور Production)
- WhiteNoise (سرو فایلهای استاتیک)
- python-decouple / dj-database-url (مدیریت تنظیمات و اتصال دیتابیس)
- دیپلوی روی Railway
- Python 3.10 یا بالاتر
- pip
git clone https://github.com/mmdparimoon/Book-Store.git cd Book-Store
python -m venv .venv source .venv/Scripts/activate # ویندوز (Git Bash)
pip install -r requirements.txt
cp .env.example .env
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver سپس در مرورگر به آدرس زیر برو: http://127.0.0.1:8000/ برای دسترسی به پنل ادمین: http://127.0.0.1:8000/admin/
فایل .env باید شامل موارد زیر باشد (نمونه در .env.example):
SECRET_KEY=your-secret-key-here DEBUG=True DATABASE_URL=sqlite:///db.sqlite3
این پروژه روی Railway با PostgreSQL دیپلوی شده است. برای دیپلوی نسخه خودتان:
- یک مخزن PostgreSQL در Railway بسازید.
- متغیرهای محیطی زیر را تنظیم کنید: SECRET_KEY, DEBUG=False, DATABASE_URL, CSRF_TRUSTED_ORIGINS
- فایل Procfile شامل دستورات build و اجرای gunicorn است.
Book-Store/ ├── [نام پوشه تنظیمات اصلی]/ # تنظیمات پروژه (settings, urls, wsgi) ├── [نام اپ اصلی]/ # اپلیکیشن مدیریت کتابها ├── .env.example # نمونه متغیرهای محیطی مورد نیاز ├── Procfile # دستورات اجرا برای دیپلوی ├── requirements.txt # وابستگیهای پروژه └── manage.py
Mohammad Parimoon