این پروژه یک اپلیکیشن Django است که برای نمایش صفحه «در حال بروزرسانی» به کاربران استفاده میشود. زمانی که سایت اصلی در حال آپدیت یا نگهداری است، کاربران به این صفحه هدایت میشوند و پس از اتمام بروزرسانی، سایت اصلی مجدداً فعال میشود.
- نمایش پیام نگهداری و شمارش معکوس تا پایان بروزرسانی
- ارائه اطلاعات تماس پشتیبانی (تلفن، ایمیل، لینک)
- امکان مدیریت پیام و زمان پایان از طریق پنل ادمین
- جلوگیری از دسترسی کاربران به سایت اصلی تا پایان نگهداری
- Python 3.8 یا بالاتر
- Django 5.2 یا بالاتر
-
کلون پروژه:
git clone <repository-url> cd Mark
-
ساخت محیط مجازی:
python -m venv .venv .venv\Scripts\activate # ویندوز # یا source .venv/bin/activate # لینوکس/مک
-
نصب وابستگیها:
pip install -r requirements.txt
-
اعمال مهاجرتها (ساخت جداول دیتابیس):
python manage.py migrate
-
ساخت ادمین:
python manage.py createsuperuser
-
اجرای سرور:
python manage.py runserver
-
ورود به پنل مدیریت:
- آدرس: http://127.0.0.1:8000/admin
- تنظیم پیام، زمان پایان و اطلاعات پشتیبانی از طریق مدل MaintenanceConfig
-
مشاهده صفحه نگهداری:
- آدرس: http://127.0.0.1:8000/
├── 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 منتشر شده است و استفاده، ویرایش و توسعه آن آزاد است.