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

Я перенес файл базы данных в папку самого Django проекта,

чтобы запускать модуль.
Проблема: У меня постоянно создается пустой файл базы данных в папке, которая была создана под Django проект. Почему так может происходить и как это можно исправить?

16 ответов

30 просмотров

потому что в настройках указан путь на старое место?

Artem- Автор вопроса

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }

ага доки: "For SQLite, it’s the full path to the database file. When specifying the path, always use forward slashes, even on Windows (e.g. C:/homes/user/mysite/sqlite3.db)."

Artem- Автор вопроса

Скопировал путь базы и вставил в настройки. Я правильно указал? Хочу использовать ту, которая уже есть DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/pi/Turnstile/idpass/db.sqlite3' / 'db.sqlite3', } }

этот одинокий слеш многое значит (не помню сходу что, это новое) просто вставь одной строкой ну или переопредели или поколдуй c BASE_DIR

Artem- Автор вопроса

Блин, я затупил. С конца пути '/home/pi/Turnstile/idpass/db.sqlite3' надо удалить файл бд, чтобы получилось '/home/pi/Turnstile/idpass'

А что не basedir то?

Artem- Автор вопроса

BASE_DIR создает мне бд вне проекта, т.е. в папке, созданной под Django проект, я перенес бд в папку с самим проектом, но путь оставил BASE_DIR и у меня постоянно пустая база создавалась в папке, которая создана под проект

Можно переорределить бейз-дир, как тебе удобно Хардкодный путь — не наш путь

Artem- Автор вопроса

Я не совсем понимаю как это сделать, буду гуглить как путь к базе поменять. Спасибо!

не к базе, а BASE_DIR у меня вот BASE_DIR = Path(__file__).resolve().parent.parent то есть родитель родителя от папки файла с настойками а к базе через name, и то если sqlite а вообще если на проде не будет sqlite, то и путь не пригодится (ну если на деве тоже перейдешь на продакшн базу)

Artem- Автор вопроса

У меня стоит BASE_DIR, поэтому пустая бд создается в папке где хранится Django проект (/home/pi/Turnstile). Мне просто BASE_DIR надо поправить, получается. То есть в моем случае путь будь такой: BASE_DIR = /home/pi/Turnstile/idpass судя по тому, как ты путь указывал у себя

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

Artem- Автор вопроса

Эххх, я в замешательстве. Оставить так что-ли...

на проде sqlite?

Artem- Автор вопроса

Будет да, получается

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта