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

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

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

16 ответов

31 просмотр

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

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- Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта