เครื่องมือหลายโอเพ่นซอร์สสำหรับการสำรวจและเผยแพร่ข้อมูล
Datasette เป็นเครื่องมือสำหรับการสำรวจและเผยแพร่ข้อมูล ช่วยให้ผู้คนนำข้อมูลที่มีรูปร่างหรือขนาดใดก็ได้แล้วเผยแพร่เป็นเว็บไซต์เชิงโต้ตอบที่สำรวจได้และ API ที่มาคู่กัน
Datasette มุ่งเป้าไปที่นักข่าวข้อมูล ภัณฑารักษ์พิพิธภัณฑ์ นักเก็บเอกสาร รัฐบาลท้องถิ่น นักวิทยาศาสตร์ นักวิจัย และใครก็ตามที่มีข้อมูลที่ต้องการแบ่งปันกับโลก
สำรวจการสาธิต ชมวิดีโอเกี่ยวกับโปรเจ็กต์ หรือทดลองใช้โดยอัปโหลดและเผยแพร่ข้อมูล CSV ของคุณเอง
main
ปัจจุบัน: https://latest.datasette.io/ต้องการติดตามข่าวสารล่าสุดเกี่ยวกับโครงการหรือไม่? สมัครรับจดหมายข่าว Datasette เพื่อดูเคล็ดลับ คำแนะนำ และข่าวสารว่ามีอะไรใหม่ในระบบนิเวศของ Datasette
หากคุณใช้ Mac Homebrew เป็นวิธีที่ง่ายที่สุดในการติดตั้ง Datasette:
brew install datasette
คุณยังสามารถติดตั้งได้โดยใช้ pip
หรือ pipx
:
pip install datasette
ชุดข้อมูลต้องใช้ Python 3.8 ขึ้นไป นอกจากนี้เรายังมีคำแนะนำในการติดตั้งโดยละเอียดซึ่งครอบคลุมตัวเลือกอื่นๆ เช่น Docker
datasette serve path/to/database.db
สิ่งนี้จะเริ่มต้นเว็บเซิร์ฟเวอร์บนพอร์ต 8001 - ไปที่ http://localhost:8001/ เพื่อเข้าถึงเว็บอินเตอร์เฟส
serve
เป็นคำสั่งย่อยดีฟอลต์ คุณสามารถละเว้นได้หากต้องการ
ใช้ Chrome บน OS X หรือไม่ คุณสามารถเรียกใช้ชุดข้อมูลกับประวัติเบราว์เซอร์ของคุณได้ดังนี้:
datasette ~/Library/Application Support/Google/Chrome/Default/History --nolock
เมื่อไปที่ http://localhost:8001/History/downloads จะแสดงเว็บอินเตอร์เฟสเพื่อเรียกดูข้อมูลการดาวน์โหลดของคุณ:
หากคุณต้องการรวมข้อมูลใบอนุญาตและแหล่งที่มาในเว็บไซต์ชุดข้อมูลที่สร้างขึ้น คุณสามารถทำได้โดยใช้ไฟล์ JSON ที่มีลักษณะดังนี้:
{
"title": "Five Thirty Eight",
"license": "CC Attribution 4.0 License",
"license_url": "http://creativecommons.org/licenses/by/4.0/",
"source": "fivethirtyeight/data on GitHub",
"source_url": "https://github.com/fivethirtyeight/data"
}
บันทึกสิ่งนี้ใน metadata.json
และเรียกใช้ Datasette ดังนี้:
datasette serve fivethirtyeight.db -m metadata.json
ข้อมูลใบอนุญาตและแหล่งที่มาจะแสดงในหน้าดัชนีและในส่วนท้าย สิ่งเหล่านี้จะรวมอยู่ใน JSON ที่สร้างโดย API ด้วย
หากคุณกำหนดค่า Heroku หรือ Google Cloud Run ไว้ Datasette จะปรับใช้ฐานข้อมูล SQLite อย่างน้อย 1 รายการกับอินเทอร์เน็ตด้วยคำสั่งเดียว:
datasette publish heroku database.db
หรือ:
datasette publish cloudrun database.db
สิ่งนี้จะสร้างอิมเมจนักเทียบท่าที่มีทั้งแอปพลิเคชันชุดข้อมูลและไฟล์ฐานข้อมูล SQLite ที่ระบุ จากนั้นจะปรับใช้อิมเมจนั้นกับ Heroku หรือ Cloud Run และให้ URL แก่คุณเพื่อเข้าถึงเว็บไซต์และ API ที่เป็นผลลัพธ์
ดูการเผยแพร่ข้อมูลในเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม
Datasette Lite เป็นชุด Datasette ที่บรรจุโดยใช้ WebAssembly เพื่อให้ทำงานได้ทั้งหมดในเบราว์เซอร์ของคุณ โดยไม่จำเป็นต้องใช้เว็บแอปพลิเคชันเซิร์ฟเวอร์ Python อ่านเพิ่มเติมเกี่ยวกับเรื่องนั้นในเอกสารประกอบของ Datasette Lite