Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 0 / 1
Регистрация: 03.05.2020
Сообщений: 34
1

Деплой Django на Heroku

18.12.2021, 20:22. Показов 589. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем привет, мне нужно закинуть django проект на heroku. Я через закинул все нужное на heroku через git и все прошло успешно:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
(psutishop) D:\python\psutishop\psutishop>git push heroku master
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 359 bytes | 179.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Building on the Heroku-20 stack
remote: -----> Using buildpack: heroku/python
remote: -----> Python app detected
remote: -----> Using Python version specified in runtime.txt
remote: -----> No change in requirements detected, installing from cache
remote: -----> Using cached install of python-3.7.12
remote: -----> Installing pip 21.3.1, setuptools 57.5.0 and wheel 0.37.0
remote: -----> Installing SQLite3
remote: -----> Installing requirements with pip
remote: -----> $ python manage.py collectstatic --noinput
remote:        129 static files copied to '/tmp/build_fe2bae50/staticfiles', 411 post-processed.
remote:
remote: -----> Discovering process types
remote:        Procfile declares types -> python, web
remote:
remote: -----> Compressing...
remote:        Done: 95M
remote: -----> Launching...
remote:        Released v12
remote:        https://psutishop.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/psutishop.git
   e609e7f..ea56225  master -> master
Если теперь перейти на https://psutishop.herokuapp.com/ , то будет ошибка:
Деплой Django на Heroku

Прописав в cmd команду heroku logs --tail, я получаю:
Код
2021-12-18T16:57:09.679991+00:00 app[web.1]: return WSGIHandler()
2021-12-18T16:57:09.679991+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 127, in __init__
2021-12-18T16:57:09.679991+00:00 app[web.1]: self.load_middleware()
2021-12-18T16:57:09.679994+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/handlers/base.py", line 58, in load_middleware
2021-12-18T16:57:09.679995+00:00 app[web.1]: mw_instance = middleware(adapted_handler)
2021-12-18T16:57:09.679995+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/whitenoise/storage.py", line 129, in __init__
2021-12-18T16:57:09.679995+00:00 app[web.1]: super().__init__(*args, **kwargs)
2021-12-18T16:57:09.679995+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 373, in __init__
2021-12-18T16:57:09.679995+00:00 app[web.1]: self.hashed_files = self.load_manifest()
2021-12-18T16:57:09.679996+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 383, in load_manifest

2021-12-18T16:57:09.679996+00:00 app[web.1]: content = self.read_manifest()
2021-12-18T16:57:09.679996+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 377, in read_manifest

2021-12-18T16:57:09.679996+00:00 app[web.1]: with self.open(self.manifest_name) as manifest:
2021-12-18T16:57:09.679996+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 38, in open
2021-12-18T16:57:09.679996+00:00 app[web.1]: return self._open(name, mode)
2021-12-18T16:57:09.679996+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 238, in _open
2021-12-18T16:57:09.679997+00:00 app[web.1]: return File(open(self.path(name), mode))
2021-12-18T16:57:09.679997+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 37, in path
2021-12-18T16:57:09.679997+00:00 app[web.1]: if not self.location:
2021-12-18T16:57:09.679997+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/utils/functional.py", line 48, in __get__
2021-12-18T16:57:09.679998+00:00 app[web.1]: res = instance.__dict__[self.name] = self.func(instance)
2021-12-18T16:57:09.679998+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 221, in location
2021-12-18T16:57:09.679998+00:00 app[web.1]: return os.path.abspath(self.base_location)
2021-12-18T16:57:09.679998+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/posixpath.py", line 378, in abspath
2021-12-18T16:57:09.679998+00:00 app[web.1]: path = os.fspath(path)
2021-12-18T16:57:09.679999+00:00 app[web.1]: TypeError: expected str, bytes or os.PathLike object, not function
2021-12-18T16:57:09.680106+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [11] [INFO] Worker exiting (pid: 11)
2021-12-18T16:57:09.726510+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [12] [ERROR] Exception in worker process
2021-12-18T16:57:09.726519+00:00 app[web.1]: Traceback (most recent call last):
2021-12-18T16:57:09.726524+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/arbiter.py", line 589, in spawn_worker
2021-12-18T16:57:09.726528+00:00 app[web.1]: worker.init_process()
2021-12-18T16:57:09.726528+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 134, in init_process
2021-12-18T16:57:09.726528+00:00 app[web.1]: self.load_wsgi()
2021-12-18T16:57:09.726529+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
2021-12-18T16:57:09.726529+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2021-12-18T16:57:09.726534+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/base.py", line 67, in wsgi
2021-12-18T16:57:09.726534+00:00 app[web.1]: self.callable = self.load()
2021-12-18T16:57:09.726535+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
2021-12-18T16:57:09.726535+00:00 app[web.1]: return self.load_wsgiapp()
2021-12-18T16:57:09.726535+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
2021-12-18T16:57:09.726536+00:00 app[web.1]: return util.import_app(self.app_uri)
2021-12-18T16:57:09.726536+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/gunicorn/util.py", line 359, in import_app
2021-12-18T16:57:09.726536+00:00 app[web.1]: mod = importlib.import_module(module)
2021-12-18T16:57:09.726536+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/importlib/__init__.py", line 127, in import_module
2021-12-18T16:57:09.726540+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2021-12-18T16:57:09.726540+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
2021-12-18T16:57:09.726541+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 983, in _find_and_load
2021-12-18T16:57:09.726541+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
2021-12-18T16:57:09.726541+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
2021-12-18T16:57:09.726541+00:00 app[web.1]: File "<frozen importlib._bootstrap_external>", line 728, in exec_module
2021-12-18T16:57:09.726542+00:00 app[web.1]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2021-12-18T16:57:09.726542+00:00 app[web.1]: File "/app/psutishop/wsgi.py", line 17, in <module>
2021-12-18T16:57:09.726542+00:00 app[web.1]: application = get_wsgi_application()
2021-12-18T16:57:09.726543+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/wsgi.py", line 13, in get_wsgi_application
2021-12-18T16:57:09.726543+00:00 app[web.1]: return WSGIHandler()
2021-12-18T16:57:09.726543+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/handlers/wsgi.py", line 127, in __init__
2021-12-18T16:57:09.726560+00:00 app[web.1]: self.load_middleware()
2021-12-18T16:57:09.726581+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/handlers/base.py", line 58, in load_middleware
2021-12-18T16:57:09.726582+00:00 app[web.1]: mw_instance = middleware(adapted_handler)
2021-12-18T16:57:09.726594+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/whitenoise/storage.py", line 129, in __init__
2021-12-18T16:57:09.726594+00:00 app[web.1]: super().__init__(*args, **kwargs)
2021-12-18T16:57:09.726595+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 373, in __init__
2021-12-18T16:57:09.726595+00:00 app[web.1]: self.hashed_files = self.load_manifest()
2021-12-18T16:57:09.726595+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 383, in load_manifest

2021-12-18T16:57:09.726596+00:00 app[web.1]: content = self.read_manifest()
2021-12-18T16:57:09.726596+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 377, in read_manifest

2021-12-18T16:57:09.726596+00:00 app[web.1]: with self.open(self.manifest_name) as manifest:
2021-12-18T16:57:09.726597+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 38, in open
2021-12-18T16:57:09.726597+00:00 app[web.1]: return self._open(name, mode)
2021-12-18T16:57:09.726597+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 238, in _open
2021-12-18T16:57:09.726598+00:00 app[web.1]: return File(open(self.path(name), mode))
2021-12-18T16:57:09.726598+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/contrib/staticfiles/storage.py", line 37, in path
2021-12-18T16:57:09.726598+00:00 app[web.1]: if not self.location:
2021-12-18T16:57:09.726599+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/utils/functional.py", line 48, in __get__
2021-12-18T16:57:09.726599+00:00 app[web.1]: res = instance.__dict__[self.name] = self.func(instance)
2021-12-18T16:57:09.726599+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/site-packages/django/core/files/storage.py", line 221, in location
2021-12-18T16:57:09.726599+00:00 app[web.1]: return os.path.abspath(self.base_location)
2021-12-18T16:57:09.726600+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/posixpath.py", line 378, in abspath
2021-12-18T16:57:09.726600+00:00 app[web.1]: path = os.fspath(path)
2021-12-18T16:57:09.726600+00:00 app[web.1]: TypeError: expected str, bytes or os.PathLike object, not function
2021-12-18T16:57:09.726607+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [12] [INFO] Worker exiting (pid: 12)
2021-12-18T16:57:09.773235+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [4] [WARNING] Worker with pid 12 was terminated due to signal 15
2021-12-18T16:57:09.869662+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [4] [INFO] Shutting down: Master
2021-12-18T16:57:09.869697+00:00 app[web.1]: [2021-12-18 16:57:09 +0000] [4] [INFO] Reason: Worker failed to boot.
2021-12-18T16:57:10.011475+00:00 heroku[web.1]: Process exited with status 3
2021-12-18T16:57:10.101673+00:00 heroku[web.1]: State changed from starting to crashed
2021-12-18T16:57:36.043953+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=9d4cb65c-e3bb-479b-
9da6-3e65ef0ec8f0 fwd="46.0.228.100" dyno= connect= service= status=503 bytes= protocol=https
2021-12-18T16:57:36.288429+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=psutishop.herokuapp.com request_id=fae4a5ae
-d1be-47cc-927b-a3d310b51ef9 fwd="46.0.228.100" dyno= connect= service= status=503 bytes= protocol=https
2021-12-18T17:01:37.432211+00:00 app[api]: Starting process with command `manage.py collectstatic --noinput manage.py migrate` by user lazzytoo@mail.ru
2021-12-18T17:01:44.194911+00:00 heroku[run.7494]: State changed from starting to up
2021-12-18T17:01:44.391761+00:00 heroku[run.7494]: Awaiting client
2021-12-18T17:01:44.444730+00:00 heroku[run.7494]: Starting process with command `manage.py collectstatic --noinput manage.py migrate`
2021-12-18T17:01:48.564574+00:00 heroku[run.7494]: Process exited with status 127
2021-12-18T17:01:48.667411+00:00 heroku[run.7494]: State changed from up to complete
2021-12-18T17:15:27.621378+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=0f5727bc-f1f1-41df-
8951-34a5545f8c63 fwd="46.0.228.100" dyno= connect= service= status=503 bytes= protocol=http
2021-12-18T17:15:42.030463+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=57af6331-fda5-4dae-
8771-c98cb6c4d293 fwd="46.0.228.100" dyno= connect= service= status=503 bytes= protocol=https
2021-12-18T17:15:42.298286+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=psutishop.herokuapp.com request_id=41ee553e
-3130-4e7e-b2e8-14cb82842e8b fwd="46.0.228.100" dyno= connect= service= status=503 bytes= protocol=https
2021-12-18T17:16:01.539687+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=fa29c680-8ad1-42a1-
9b36-b7708786151e fwd="213.180.203.76" dyno= connect= service= status=503 bytes= protocol=http
2021-12-18T17:16:06.478779+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=653cc82b-55d7-4229-
8e17-bd894c2a46c9 fwd="87.250.224.114" dyno= connect= service= status=503 bytes= protocol=http
2021-12-18T17:16:11.490386+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=psutishop.herokuapp.com request_id=8ffd0d71-c1cf-4e90-
99f9-04cdf484740a fwd="87.250.224.181" dyno= connect= service= status=503 bytes= protocol=http
Я вижу, что есть много ошибок с File, но не знаю как их решить?

Procfiel:
web: gunicorn psutishop.wsgi:application --log-file -

runtime.txt:
python-3.7.12


requirements.txt:
asgiref==3.4.1
certifi==2021.10.8
dj-database-url==0.5.0
Django==3.2.8
django-heroku==0.3.1
gunicorn==20.1.0
psycopg2==2.9.1
python-dateutil==2.8.2
pytz==2021.3
six==1.16.0
sqlparse==0.4.2
whitenoise==5.3.0
wincertstore==0.2
crispy-bootstrap5==0.6
requests==2.26.0
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2021, 20:22
Ответы с готовыми решениями:

Деплой Django + React
Всем привет. Не уверен, что в том разделе тему создаю, конечно... В общем, есть REST API на DRF и...

django + uwsgi + heroku
Здравствуйте! Успешно развернул сайт на heroku с использованием сервера uwsgi, поскольку для...

Django, размещение на heroku, Минск
Никак не могу разместить свой проект на heroku. Может, есть кто-нибудь из Минска, кто смог бы...

Деплой Django на heroku
Нужна помощь при запуске django приложения на хостинге heroku Задеплоил проект django на хостинг...

Тривиальный деплой на Heroku
Привет! Хочу попробовать развернуть приложение на heroku. Создал простое MVC Spring, которое...

1
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
19.12.2021, 09:16 2
Цитата Сообщение от stranger2287 Посмотреть сообщение
2021-12-18T16:57:09.679998+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.7/posixpath.py", line 378, in abspath
2021-12-18T16:57:09.679998+00:00 app[web.1]: path = os.fspath(path)
2021-12-18T16:57:09.679999+00:00 app[web.1]: TypeError: expected str, bytes or os.PathLike object, not function

Вот тут ошибка, а совсем не с File )))
0
19.12.2021, 09:16
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2021, 09:16
Помогаю со студенческими работами здесь

Деплой Телеграм бота на Heroku
Хэй гайс. Нид хэлп. :cry: Запилил изи телеграмм бота на питоне - пытаюсь задеплоить на Heroku. ...

Деплой проекта на heroku через docker
Добрый вечер! Использую бесплатную версию Heroku. Хочу yii2 basic полностью свежий проект...

Деплой spring mvc+hibernate на heroku (из под Tomcat)
Доброго времени суток. Задеплоил первое самостоятельное полуприложение на heroku:...

Локальное редактирование сайта django-heroku
Добрый день. А, может кто в курсе: локальное редактирование сайта-django-heroku с подключением...

Локальное редактирование сайта django-heroku
Добрый день. А, может кто в курсе: локальное редактирование сайта-django-heroku с подключением...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Всё не так уж и плохо.
Hrethgir 25.01.2025
Запустил более-менее сносно регистры в связке с сумматорами. Да - виновата оптимизация от Gowin EDA, дело в том, что Education шифрует нетлист, да и вообще много чего не позволяет. Просто обвязал. . .
Cisco ASA: подробное руководство по настройке и использованию
hw_wired 25.01.2025
В сетевой безопасности межсетевые экраны играют критически важную роль в защите корпоративных инфраструктур от постоянно растущего числа киберугроз. Среди множества решений для обеспечения. . .
Cisco Intelligent Services Gateway: руководство по настройке
hw_wired 25.01.2025
В сетевых инфраструктурах Cisco Intelligent Services Gateway (ISG) играет ключевую роль в организации и управлении сервисами для конечных пользователей. Этот компонент представляет собой. . .
Использование Go (Golang) в Highload-проектах: преимущества и особенности
bytestream 25.01.2025
В мире высоконагруженных систем выбор правильного инструментария играет ключевую роль в успехе проекта. Go (Golang) представляет собой относительно молодой язык программирования, который быстро. . .
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru