чтобы запускать модуль.
Проблема: У меня постоянно создается пустой файл базы данных в папке, которая была создана под Django проект. Почему так может происходить и как это можно исправить?
потому что в настройках указан путь на старое место?
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)."
Скопировал путь базы и вставил в настройки. Я правильно указал? Хочу использовать ту, которая уже есть DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/pi/Turnstile/idpass/db.sqlite3' / 'db.sqlite3', } }
этот одинокий слеш многое значит (не помню сходу что, это новое) просто вставь одной строкой ну или переопредели или поколдуй c BASE_DIR
Блин, я затупил. С конца пути '/home/pi/Turnstile/idpass/db.sqlite3' надо удалить файл бд, чтобы получилось '/home/pi/Turnstile/idpass'
А что не basedir то?
BASE_DIR создает мне бд вне проекта, т.е. в папке, созданной под Django проект, я перенес бд в папку с самим проектом, но путь оставил BASE_DIR и у меня постоянно пустая база создавалась в папке, которая создана под проект
Можно переорределить бейз-дир, как тебе удобно Хардкодный путь — не наш путь
Я не совсем понимаю как это сделать, буду гуглить как путь к базе поменять. Спасибо!
не к базе, а BASE_DIR у меня вот BASE_DIR = Path(__file__).resolve().parent.parent то есть родитель родителя от папки файла с настойками а к базе через name, и то если sqlite а вообще если на проде не будет sqlite, то и путь не пригодится (ну если на деве тоже перейдешь на продакшн базу)
У меня стоит BASE_DIR, поэтому пустая бд создается в папке где хранится Django проект (/home/pi/Turnstile). Мне просто BASE_DIR надо поправить, получается. То есть в моем случае путь будь такой: BASE_DIR = /home/pi/Turnstile/idpass судя по тому, как ты путь указывал у себя
ну да, бейз дир тоже можно просто строкой захаркодить, но на проде тогда толи создастся где-то там, толи ошибка вылезет
Эххх, я в замешательстве. Оставить так что-ли...
на проде sqlite?
Будет да, получается
Обсуждают сегодня