Проблемы с поэзией при развертывании приложения 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...)

Вернуться на верх