170 похожих чатов

Какая именно проблема в интеграции менеджера БД? Что это вообще

такое? https://docs.djangoproject.com/en/3.1/topics/db/managers/ это?

11 ответов

4 просмотра

Да, я хочу использовать ту же базу данных и те же модели, что описаны в django, но sqlite требует один и тот же memory space вплоть до потока, да и сам django райзит ошибку при попытке его экспорта

Alexander-Alrusdi Автор вопроса
Nikita K.
Да, я хочу использовать ту же базу данных и те же ...

Пока это выглядит как "смешались люди, кони". Вы хотите использовать готовую структуру django-приложения, но вместо какой-то предыдущей версии (какой?) хотите использовать sqlite?

Alexander Alrusdi
Пока это выглядит как "смешались люди, кони". Вы х...

Нет, я хочу засунуть эту структуру в отдельный модуль

Alexander-Alrusdi Автор вопроса
Nikita K.
Нет, я хочу засунуть эту структуру в отдельный мод...

Для чего? Почему бы из этого модуля напрямую не юзать ваше django-приложение?

Alexander Alrusdi
Для чего? Почему бы из этого модуля напрямую не юз...

Тогда будет, вообще, каша. Django используется чисто для админки и управления данными: в главном объекте висит сокет-сервер, django использует сокет-клиент для управления состояниями, перезагрузки данных с помощью вьюх и по добавлении или апдейте объектов некоторых моделей (переопредёлн метод save). На текущий момент у меня реализован свой менеджер с самописными SQL запросами, но все модели имеют одну структуру. Я подошёл к этапу, когда мне нужно переопределить модели и сделать проект расширяемым, плюс в моделях будут использоваться как внешние ключи, так и junction таблицы (отоношения многие-ко-многим), и писать под всё это SQL запросы будет ну очень утомительно, да и смысла в этом нет, так как есть куча ORM модулей - вопрос только в том, как не дублировать код и использовать либо менеджер django, либо экспортировать описанные модели в какой-то другой ORM модуль

Alexander-Alrusdi Автор вопроса
Nikita K.
Тогда будет, вообще, каша. Django используется чис...

Попробуйте порыть в строну включения WAL в sqlite, чтобы решить проблему конкурентного доступа. https://www.sqlite.org/wal.html Убежден, что я где-то видел готовый проект про это, но никак не могу найти

Alexander Alrusdi
Попробуйте порыть в строну включения WAL в sqlite,...

Ознакомился, спасибо. Честно, для меня сейчас тяжело и некогда что-то новое изучать, и я бы предпочёл пока находиться в диапазоне инструментов, которые известны

Alexander-Alrusdi Автор вопроса
Nikita K.
Ознакомился, спасибо. Честно, для меня сейчас тяже...

Ну по умолчанию sqlite не умеет в конкурентный доступ. Так что нужно либо включить WAL, либо использовать другую СУБД, либо пользоваться API django-приложения для реализации остальных хотелок помимо админки

Alexander Alrusdi
Ну по умолчанию sqlite не умеет в конкурентный дос...

Он-то может и не умеет, но самописный менеджер с SQL запросами же подключается к БД, так ведь? С помощью него я читаю данные на ура, добавляю их, а значит такой подход должен сработать. Быть может, я как-то могу скопировать менеджер БД, используемый в django с помощью copy/deepcopy? Где он, вообще, находится, не подскажите?

Alexander-Alrusdi Автор вопроса
Nikita K.
Он-то может и не умеет, но самописный менеджер с S...

Вы хотите странного. Оторвать ORM от django не получиться - он туда довольно крепко приколочен. Но можно напрямую использовать модели имеющегося приложения https://stackoverflow.com/questions/53657609/using-django-orm-from-non-django-python-script Адекватно работать в конкуретном режиме с sqlite это не будет

Alexander Alrusdi
Вы хотите странного. Оторвать ORM от django не пол...

https://docs.djangoproject.com/en/3.1/topics/settings/#calling-django-setup-is-required-for-standalone-django-usage Нашёл. Спасибо большое за дискуссию и помощь

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Карта сайта