Skip to content

سیستم آپدیت و بروزرسانی موقت

License

Notifications You must be signed in to change notification settings

SaberMarandi/Update

Repository files navigation

پروژه حالت بروزرسانی (Maintenance Mode)

این پروژه یک اپلیکیشن Django است که برای نمایش صفحه «در حال بروزرسانی» به کاربران استفاده می‌شود. زمانی که سایت اصلی در حال آپدیت یا نگهداری است، کاربران به این صفحه هدایت می‌شوند و پس از اتمام بروزرسانی، سایت اصلی مجدداً فعال می‌شود.

🎯 هدف پروژه

  • نمایش پیام نگهداری و شمارش معکوس تا پایان بروزرسانی
  • ارائه اطلاعات تماس پشتیبانی (تلفن، ایمیل، لینک)
  • امکان مدیریت پیام و زمان پایان از طریق پنل ادمین
  • جلوگیری از دسترسی کاربران به سایت اصلی تا پایان نگهداری

🚀 نصب و راه‌اندازی سریع

پیش‌نیازها

  • Python 3.8 یا بالاتر
  • Django 5.2 یا بالاتر

مراحل نصب و اجرا

  1. کلون پروژه:

    git clone <repository-url>
    cd Mark
  2. ساخت محیط مجازی:

    python -m venv .venv
    .venv\Scripts\activate  # ویندوز
    # یا
    source .venv/bin/activate  # لینوکس/مک
  3. نصب وابستگی‌ها:

    pip install -r requirements.txt
  4. اعمال مهاجرت‌ها (ساخت جداول دیتابیس):

    python manage.py migrate
  5. ساخت ادمین:

    python manage.py createsuperuser
  6. اجرای سرور:

    python manage.py runserver
  7. ورود به پنل مدیریت:

    • آدرس: http://127.0.0.1:8000/admin
    • تنظیم پیام، زمان پایان و اطلاعات پشتیبانی از طریق مدل MaintenanceConfig
  8. مشاهده صفحه نگهداری:


📁 ساختار صحیح پروژه

├── core/                # تنظیمات اصلی پروژه (settings.py, urls.py, wsgi.py)
├── maintenance/         # اپلیکیشن نگهداری (مدل، ویو، قالب، استاتیک)
│   ├── admin.py
│   ├── apps.py
│   ├── migrations/
│   ├── models.py
│   ├── static/
│   ├── templates/
│   ├── urls.py
│   ├── views.py
│   └── __init__.py
├── logs/                # لاگ‌ها
├── requirements.txt     # وابستگی‌ها
├── README.md            # مستندات
├── db.sqlite3           # دیتابیس پیش‌فرض
└── manage.py            # فایل اجرایی اصلی

توجه: فایل‌های غیرضروری مانند maintenance/settings.py، maintenance/wsgi.py و maintenance/urls.py را حذف کنید. فقط فایل‌های اصلی در core و اپلیکیشن در maintenance کافی است.

🔗 آدرس‌های مهم

  • / : نمایش صفحه «در حال بروزرسانی»
  • /admin/ : پنل مدیریت برای تنظیم پیام و زمان پایان

⚙️ تنظیمات و نکات مهم

  • تنظیمات اصلی فقط در core/settings.py انجام شود.
  • برای استقرار و امنیت بیشتر، فایل DEPLOYMENT.md را مطالعه کنید.
  • زبان و منطقه زمانی پروژه روی فارسی و تهران تنظیم شده است.
  • برای تغییر پیام یا زمان پایان، از پنل مدیریت استفاده کنید.

📄 مجوز

این پروژه تحت مجوز MIT منتشر شده است و استفاده، ویرایش و توسعه آن آزاد است.

About

سیستم آپدیت و بروزرسانی موقت

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published