Не могу развернуть Django API с Heroku - PullRequest
0 голосов
/ 29 октября 2018

Когда я пытаюсь развернуть мой Django rest API с помощью Heroku, я получаю следующее:

-----> Python app detected
       Using supported version of Python 3.6 (python-3.6.6)
-----> Installing python-3.6.6
-----> Installing pip
-----> Installing SQLite3
-----> Installing requirements with pip
       Collecting Python==3.5.1 (from -r /tmp/build_eff222df1413c9c747fe9d073117baf7/requirements.txt (line 1))
         Could not find a version that satisfies the requirement Python==3.5.1 (from -r /tmp/build_eff222df1413c9c747fe9d073117baf7/requirements.txt (line 1)) (from versions: )
       No matching distribution found for Python==3.5.1 (from -r /tmp/build_eff222df1413c9c747fe9d073117baf7/requirements.txt (line 1))
 !     Push rejected, failed to compile Python app.
 !     Push failed

Как мне настроить needs.txt , чтобы это работало? Я использовалвиртуальная среда, где я установил это:

django, 
djangorestframework, 
django-rest-auth, 
django-filter, 
django-cors-headers, 

Я использую Python 3.5 и Django 2.0.1

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

обычной практикой для развертывания приложений Python является помещение версии Python в файл runtime.txt , а не needs.txt .

Если вы удалите строку python==3.5.0 из needs.txt и создадите файл runtime.txt с содержимым python-3.5.0, правильно ли работает ваше приложение?

0 голосов
/ 29 октября 2018

Похоже, вы поместили Python в свой файл require.txt. Не делай этого.

Если вам действительно нужно изменить версию Python с 3.6 на 3.5, вам нужно поместить это в runtime.txt, а не require.txt. Но на самом деле не должно быть никаких причин делать это вообще. Придерживайтесь версии по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...