Проблемы с поэзией при развертывании приложения Django в Render
Я следую руководству "Getting Started With Django on Render" (https://render.com/docs/deploy-django#update-your-app-for-render) и все шло хорошо, пока я не дошел до "Configure Django for PostgreSQL". Я все правильно скопировал, но теперь я получаю ошибки, когда я запускаю python manage.py runserver вот эта ошибка:
File "/Users/user/Desktop/First_Program/Portfolio_Projects/Charter_Django_App/Charter_Django_App/config/settings.py", line 14, in <module>
import dj_database_url
ModuleNotFoundError: No module named 'dj_database_url'
хотя когда я запускаю поэтическое шоу, оно четко говорит, что оно установлено
А также отображается в файле poetry.lock. Если кто-нибудь знает, почему это происходит, и может, пожалуйста, дать мне некоторое понимание. Я следовал руководству в точности, но я новичок в использовании poetry.
Я также немного запутался в том, где хранить переменные окружения, такие как SECRET_KEY, так как в учебнике не очень понятно описано, как это сделать. Я привык использовать pip install environs[django]
, а затем запускать
env = Env() env.read_env()
и читать из файла .env
Заранее спасибо x1000 всем, кто может помочь мне запустить мое приложение
Я предполагаю, что ошибка вызвана virtualenv либо вы не активируете его, либо пакеты не установлены в virtualenv.
если вы используете vscode, попробуйте Ctrl + Shift + p
и поиск для Python: select interpreter
убедитесь, что интерпретатор, который использует vscode, является вашим venv, если щелкнуть на нем и перейти в myvenv/Scripts/ там вы увидите файл python.exe выберите его.
Трудно быть уверенным, поскольку вы не так уж и много всего разместили для начала. Но если вы управляли своей виртуальной средой через стихи, то вы должны выполнить :
poetry run python manage.py runserver
(вместо python manage.py runserver
)
(Что касается переменных окружения, мне посоветовали попробовать python-dotenv. У меня еще не было возможности проверить его, но он кажется проще, чем большинство других. Хотя я не уверен, что это поможет вам с render.yaml...)