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
: ตั้งค่าการแบ่งหน้าในหน้าแบบสอบถาม ค่าเริ่มต้นคือ 1,000 แถว-T
, --no-truncate
: ปิดการใช้งานจุดไข่ปลาสำหรับค่าข้อความยาว หากใช้ตัวเลือกนี้ ค่าข้อความแบบเต็มจะแสดงเสมอ-e
, --extension
: เส้นทางหรือชื่อของส่วนขยายที่โหลดได้ หากต้องการโหลดส่วนขยายหลายรายการ ให้ระบุ -e [path]
สำหรับแต่ละส่วนขยาย-f
, --foreign-keys
: เปิดใช้งาน Pragma ข้อ จำกัด ของคีย์ต่างประเทศ-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