sqlite-web
هو متصفح قاعدة بيانات SQLite قائم على الويب ومكتوب بلغة Python.
تبعيات المشروع:
$ pip install sqlite-web
$ sqlite_web /path/to/database.db
أو تشغيل مع عامل ميناء:
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
ثم انتقل إلى http://localhost:8080/ لعرض قاعدة البيانات الخاصة بك.
تعرض صفحة الفهرس بعض المعلومات الأساسية عن قاعدة البيانات، بما في ذلك عدد الجداول والفهارس، وكذلك حجمها على القرص:
تعرض علامة تبويب structure
معلومات حول بنية الجدول، بما في ذلك الأعمدة والفهارس والمشغلات والمفاتيح الخارجية (إن وجدت). ومن هذه الصفحة، يمكنك أيضًا إنشاء الأعمدة والفهارس أو إعادة تسميتها أو إسقاطها.
من السهل إضافة الأعمدة أو إسقاطها أو إعادة تسميتها:
تعرض علامة تبويب content
جميع بيانات الجدول. يمكن استخدام الروابط الموجودة في رأس الجدول لفرز البيانات:
تسمح لك علامة تبويب query
بتنفيذ استعلامات SQL عشوائية على الجدول. يتم عرض نتائج الاستعلام في جدول ويمكن تصديرها إلى JSON أو CSV:
تدعم علامة التبويب import
استيراد ملفات CSV وJSON إلى جدول. يوجد خيار لإنشاء أعمدة تلقائيًا لأي مفاتيح غير معروفة في ملف الاستيراد:
تدعم علامة التبويب export
تصدير جميع الأعمدة أو مجموعة فرعية منها:
يتم دعم استعلامات INSERT وUPDATE وDELETE الأساسية:
بناء جملة استدعاء sqlite-web هو:
$ sqlite_web [options] /path/to/database-file.db
الخيارات التالية متاحة:
-p
, --port
: الافتراضي هو 8080-H
, --host
: الافتراضي هو 127.0.0.1-d
, --debug
: الافتراضي خطأ-l
, --log-file
: اسم ملف لسجلات التطبيق.-x
, --no-browser
: لا تفتح متصفح الويب عند بدء تشغيل sqlite-web.-P
, --password
: المطالبة بكلمة المرور للوصول إلى sqlite-web. وبدلاً من ذلك، يمكن تخزين كلمة المرور في متغير البيئة "SQLITE_WEB_PASSWORD"، وفي هذه الحالة لن يطالب التطبيق بكلمة مرور، ولكنه سيستخدم القيمة من البيئة.-r
, --read-only
: فتح قاعدة البيانات في وضع القراءة فقط.-R
, --rows-per-page
: تعيين ترقيم الصفحات على صفحة المحتوى، الافتراضي 50 صفًا.-Q
, --query-rows-per-page
: تعيين ترقيم الصفحات على صفحة الاستعلام، الافتراضي 1000 صف.-T
, --no-truncate
: تعطيل علامات الحذف للقيم النصية الطويلة. إذا تم استخدام هذا الخيار، فسيتم دائمًا عرض قيمة النص الكامل.-e
, --extension
: مسار أو اسم الامتداد (الامتدادات) القابل للتحميل. لتحميل ملحقات متعددة، حدد -e [path]
لكل ملحق.-f
, --foreign-keys
: تمكين براغما قيد المفتاح الخارجي.-u
, --url-prefix
: بادئة URL للتطبيق، على سبيل المثال "/sqlite-web".-c
و --cert
و -k
و --key
- حدد شهادة SSL والمفتاح الخاص.-a
, --ad-hoc
- يتم تشغيله باستخدام سياق SSL مخصص.يتم توفير ملف Dockerfile مع sqlite-web. للاستخدام:
#
# Use GitHub container registry:
#
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
ghcr.io/coleifer/sqlite-web:latest
#
# OR build the image yourself:
#
$ cd docker/ # Change dirs to the dir containing Dockerfile
$ docker build -t coleifer/sqlite-web .
$ docker run -it --rm
-p 8080:8080
-v /path/to/your-data:/data
-e SQLITE_DATABASE=db_filename.db
coleifer/sqlite-web