https://github.com/robonamari/dirlotix.py
A Flask web app for directory listing, file serving, multi-language support, and customizable settings.
https://github.com/robonamari/dirlotix.py
directory-listing file-explorer flask multi-language python
Last synced: about 1 month ago
JSON representation
A Flask web app for directory listing, file serving, multi-language support, and customizable settings.
- Host: GitHub
- URL: https://github.com/robonamari/dirlotix.py
- Owner: robonamari
- License: mit
- Created: 2025-03-05T19:13:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-05-21T09:49:46.000Z (about 1 month ago)
- Last Synced: 2026-05-21T17:17:15.263Z (about 1 month ago)
- Topics: directory-listing, file-explorer, flask, multi-language, python
- Language: HTML
- Homepage: https://dirlotix-py.robonamari.com/en
- Size: 1.63 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: .github/README/fa.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
[**🇺🇸 English**](../../README.md)




---

این پروژه یک برنامه مدیریت فایل تحت وب است که با Python و Flask ساخته شده است. این برنامه به کاربران امکان می دهد تا فایل های موجود در سرور را مرور و دانلود کنند، لیست دایرکتوری ها را مشاهده کنند و با انواع مختلف فایل ها تعامل داشته باشند. همچنین، این برنامه از قابلیت چندزبانه پشتیبانی می کند و به کاربران اجازه می دهد تنظیمات مختلفی مانند رنگ های تم، فونت ها و فاوآیکن را پیکربندی کنند.
## ویژگی ها
- مرور و مشاهده فایل ها و دایرکتوری ها.
- پشتیبانی از انواع مختلف فایل ها (تصاویر، ویدئوها، صدا، متن، PDF و موارد دیگر).
- جستجو و مرتب سازی فایل ها بر اساس نام، اندازه یا تاریخ آخرین تغییر.
- پشتیبانی از همه زبان های زنده با بارگذاری پویا از طریق فایلهای YAML (بر اساس استاندارد [ISO 639-1](https://fa.wikipedia.org/wiki/%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%DA%A9%D8%AF%D9%87%D8%A7%DB%8C_%D8%A7%DB%8C%D8%B2%D9%88_%DB%B1%E2%80%93%DB%B6%DB%B3%DB%B9)، شامل تقریباً 176 زبان).
- قابلیت تنظیم رنگ های تم، فونت ها و فاوآیکن.
- مدیریت خطاها و ریدایرکت برای خطاهای مختلف HTTP.
## تنظیمات میزبانی شخصی
4 مرحله برای میزبانی Dirlotix-py روی سرور شخصی
### 1. کلون کردن مخزن
```bash
git clone https://github.com/robonamari/Dirlotix-py
```
### 2. نصب پایتون و وابستگی ها
پایتون را نصب کنید، سپس وابستگی های مورد نیاز را نصب کنید:
```bash
pip install -r requirements.txt
```
### 3. تنظیم اسکریپت
1. نام **.env.example** را به **.env** تغییر دهید.
2. توضیحات کامل متغیرهای محیطی داخل فایل `.env` نوشته شده اند، آن ها را مطابق نیاز تکمیل کنید.
3. یک پوشه به نام `downloads` بسازید و هر فایل، پوشه یا هر چیزی که میخواهید برای دانلود قرار دهید داخل این پوشه بگذارید.
### 4. اجرای اسکریپت
```bash
waitress-serve --host=YOUR_HOST --port=YOUR_PORT index:app
```
### انجام شد!
اسکریپت شما باید به طور کامل تنظیم شده و آماده اجرا باشد!