Героку, Джанго, Форман

Я следую этому руководству: http://tutorial.djangogirls.org/en/domain/README.html

Но когда я бегу foreman start web как упомянуто в документах heroku на https://devcenter.heroku.com/articles/getting-started-with-python, я получаю эту ошибку:

03:43:05 web.1  | started with pid 47516
03:43:05 web.1  | Traceback (most recent call last):
03:43:05 web.1  |   File "C:\Python34\lib\runpy.py", line 170, in _run_module_as_main
03:43:05 web.1  |     "__main__", mod_spec)
03:43:05 web.1  |   File "C:\Python34\lib\runpy.py", line 85, in _run_code
03:43:05 web.1  |     exec(code, run_globals)
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\Scripts\gunicorn.exe\_
_main__.py", line 5, in <module>
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\app\wsgiapp.py", line 10, in <module>
03:43:05 web.1  |     from gunicorn.app.base import Application
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\app\base.py", line 12, in <module>
03:43:05 web.1  |     from gunicorn import util
03:43:05 web.1  |   File "c:\Users\shenk\Documents\Programming\django_projects\djangogirls\myvenv\lib\site-packages\guni
corn\util.py", line 9, in <module>
03:43:05 web.1  |     import fcntl
03:43:05 web.1  | ImportError: No module named 'fcntl'
03:43:05 web.1  | exited with code 1
03:43:05 system | sending SIGKILL to all processes

Должен ли я использовать бригадир? Я читал, что Gunicorn это то, что я должен использовать, но я не уверен, как именно его использовать. Я не могу найти примеры того, как использовать gunicorn для запуска сервера, а не heroku open или же python manage.py runserver

Я читал, что gunicorn не работает на окнах... это правда? Я нашел этот ответ, но не уверен, как это реализовать.. Заменить fcntl на Windows

Предполагая, что я не могу реализовать эту замену fcntl, каково решение для Windows? Я хочу использовать gunicorn / foreman, если это возможно, поскольку runserver только для разработки. Я использую героку, но я не уверен, что это правильный путь. Как правильно развернуть / запустить сервер из Windows? Или Linux - единственный вариант?

1 ответ

Решение

Gunicorn не работает на Windows, поэтому вам понадобится отдельная система для локального запуска кода. Какие рамки вы используете?

Обычно вы можете разрабатывать локально, используя встроенный сервер разработки (например, python manage.py runserver для Django), и просто использовать gunicorn на самом Heroku.

Другие вопросы по тегам