Привет, ребята, сегодня я здесь, чтобы представить мой проект DBJSON. Это ориентированная на документацию база данных.
Это простая база данных, которая хранит свои данные в форме Коллекции
и Записи
Формат в JSON
Файлы!
Структура данных:
Не волнуйся Это аутогенерируется.
Это было сделано мной, так как иногда я не люблю настроить ORM или базы данных для небольших проектов, которые никогда не собираются для производства.
Так что я хоть почему бы не сделать базу данных только для такой вещи. Я решил сделать NoSQL
База данных, поскольку она может хранить любые данные без настройки таблиц, как нам нужно сделать это с RDBMS.
На его текущем вы можете скачать/просмотреть его на Github Также проверьте Документы DBJSON здесь Отказ
На своей текущей стадии он может сделать следующие вещи:
- Создание записей
- Чтение записей
- Обновление записей
- Удаление записей
- Фильтрующие записи
Каковы его вдохновение?
У него есть свои вдохновения от Tinydb. (Для его простоты) и Firestore (База данных NoSQL, предлагаемая FireBase для его DataModelling стиля документа).
Начиная
Начало работы с это чертовски легко,
from dbjson.main import DB # Instatilizing DB class db = DB() # Test Data data = { "id": 1, "first_name": "Vivyan", "last_name": "Treherne", "email": "vtreherne0@jigsy.com", "ip_address": "94.254.247.240" } collection = "users" # Adding Record data = db.createRecord(collection, data) print(data) # Response -> {'__id__': 'f00ae4e3ca8c3e318a68acc460e5f401', '__data__': {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'vtreherne0@jigsy.com', 'ip_address': '94.254.247.240'}} # Updating Record record_key = "f00ae4e3ca8c3e318a68acc460e5f401" to_update = [ {"email": "jhon@email.com"}, {"ip_address": "google.com"} ] data = db.updateRecord(collection, "f00ae4e3ca8c3e318a68acc460e5f401", to_update) print(data) # Response -> {'id': 1, 'first_name': 'Vivyan', 'last_name': 'Treherne', 'email': 'jhon@email.com', 'ip_address': 'google.com'} # Deleting Record db.removeRecord(collection, record_key)
Это все, что вам нужно, чтобы сгенерировать, используйте вашу БД. Это все еще находится на самом ранней стадии разработки, поэтому он может быть нестабильным и может быть подвергнут изменениям, поэтому, если вы хотите следовать за ним обновления, вы можете следовать за этим на Github или вы можете следовать за мной здесь на Dev.to.
Вы можете исследовать все его функции в https://ketanip.github.io/dbjson/main.html Отказ
Надеюсь вам, ребята, нравится это. Вы можете внести это тоже в https://github.com/ketanip/dbjson/ Отказ
Оригинал: “https://dev.to/ketanip/introducing-dbjson-literally-27p”