努力在heroku上部署django项目

时间:2021-06-01 23:54:24

标签: python django heroku

构建日志:

-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/python
-----> Python app detected
-----> Using Python version specified in runtime.txt
-----> Requirements file has been changed, clearing cached dependencies
-----> Installing python-3.9.5
-----> Installing pip 20.2.4, setuptools 47.1.1 and wheel 0.36.2
-----> Installing SQLite3
-----> Installing requirements with pip
       Collecting asgiref==3.3.4
         Downloading asgiref-3.3.4-py3-none-any.whl (22 kB)
       Collecting boto3==1.17.79
         Downloading boto3-1.17.79-py2.py3-none-any.whl (131 kB)
       Collecting botocore==1.20.79
         Downloading botocore-1.20.79-py2.py3-none-any.whl (7.6 MB)
       Collecting dj-database-url==0.5.0
         Downloading dj_database_url-0.5.0-py2.py3-none-any.whl (5.5 kB)
       Collecting Django==3.2.3
         Downloading Django-3.2.3-py3-none-any.whl (7.9 MB)
       Collecting django-environ==0.4.5
         Downloading django_environ-0.4.5-py2.py3-none-any.whl (21 kB)
       Collecting django-on-heroku==1.1.2
         Downloading django_on_heroku-1.1.2-py2.py3-none-any.whl (6.1 kB)
       Collecting gunicorn==20.1.0
         Downloading gunicorn-20.1.0-py3-none-any.whl (79 kB)
       Collecting jmespath==0.10.0
         Downloading jmespath-0.10.0-py2.py3-none-any.whl (24 kB)
       Collecting psycopg2==2.8.6
         Downloading psycopg2-2.8.6.tar.gz (383 kB)
       Collecting psycopg2-binary==2.8.6
         Downloading psycopg2_binary-2.8.6-cp39-cp39-manylinux1_x86_64.whl (3.0 MB)
       Collecting python-dateutil==2.8.1
         Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
       Collecting pytz==2021.1
         Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB)
       Collecting s3transfer==0.4.2
         Downloading s3transfer-0.4.2-py2.py3-none-any.whl (79 kB)
       Collecting six==1.16.0
         Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
       Collecting sqlparse==0.4.1
         Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB)
       Collecting urllib3==1.26.4
         Downloading urllib3-1.26.4-py2.py3-none-any.whl (153 kB)
       Collecting whitenoise==5.2.0
         Downloading whitenoise-5.2.0-py2.py3-none-any.whl (19 kB)
       Building wheels for collected packages: psycopg2
         Building wheel for psycopg2 (setup.py): started
         Building wheel for psycopg2 (setup.py): finished with status 'done'
         Created wheel for psycopg2: filename=psycopg2-2.8.6-cp39-cp39-linux_x86_64.whl size=523851 sha256=21de473d6954ed53994462119b202ca6439f637a2cd8ccea561280b7101f3516
         Stored in directory: /tmp/pip-ephem-wheel-cache-gid0o7zt/wheels/a2/07/10/a9a82e72d50feb8d646acde6a88000bbf2ca0f82e41aea438a
       Successfully built psycopg2
       Installing collected packages: asgiref, jmespath, urllib3, six, python-dateutil, botocore, s3transfer, boto3, dj-database-url, pytz, sqlparse, Django, django-environ, whitenoise, psycopg2-binary, django-on-heroku, gunicorn, psycopg2
       Successfully installed Django-3.2.3 asgiref-3.3.4 boto3-1.17.79 botocore-1.20.79 dj-database-url-0.5.0 django-environ-0.4.5 django-on-heroku-1.1.2 gunicorn-20.1.0 jmespath-0.10.0 psycopg2-2.8.6 psycopg2-binary-2.8.6 python-dateutil-2.8.1 pytz-2021.1 s3transfer-0.4.2 six-1.16.0 sqlparse-0.4.1 urllib3-1.26.4 whitenoise-5.2.0
-----> $ python manage.py collectstatic --noinput
       Unknown command: 'collectstatic'
       Type 'manage.py help' for usage.
 !     Error while running '$ python manage.py collectstatic --noinput'.
       See traceback above for details.
       You may need to update application code to resolve this error.
       Or, you can disable collectstatic for this application:
          $ heroku config:set DISABLE_COLLECTSTATIC=1
       https://devcenter.heroku.com/articles/django-assets
****** Collectstatic environment variables:
       PYTHONUNBUFFERED=1
       DATABASE_URL=postgres://apngrmquypwmyf:2b930d4adb30ed15b637bed99c04d90ffd03da5086e54567dd1dc204e674c7b1@ec2-54-158-232-223.compute-1.amazonaws.com:5432/d52q5fkeuimtcs
       PKG_CONFIG_PATH=/app/.heroku/vendor/lib/pkg-config:/app/.heroku/python/lib/pkg-config:
       DEBUG_COLLECTSTATIC=1
       BPLOG_PREFIX=buildpack.python
       PWD=/tmp/build_98b28cd8
       HOME=/app
       LANG=en_US.UTF-8
       SOURCE_VERSION=a28fa8f2905a12350a771ce50807965c152efa0e
       REQUEST_ID=a4c93a74-7781-f617-ba69-965fd0e24a01
       ENV_DIR=/tmp/d20210601-58-5swk2p
       PYTHONPATH=.
       CPLUS_INCLUDE_PATH=/app/.heroku/vendor/include:/app/.heroku/python/include:
       BIN_DIR=/tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136/bin
       LIBRARY_PATH=/app/.heroku/vendor/lib:/app/.heroku/python/lib:
       SHLVL=1
       LD_LIBRARY_PATH=/app/.heroku/vendor/lib:/app/.heroku/python/lib:
       PIP_NO_PYTHON_VERSION_WARNING=1
       BUILDPACK_LOG_FILE=/dev/fd/3
       STACK=heroku-20
       BUILD_DIR=/tmp/build_98b28cd8
       CACHE_DIR=/tmp/codon/tmp/cache
       PATH=/app/.heroku/python/bin:/app/.heroku/vendor/bin::/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136/vendor/
       EXPORT_PATH=/tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136/bin/../export
       C_INCLUDE_PATH=/app/.heroku/vendor/include:/app/.heroku/python/include:
       DYNO=run.7158
       PROFILE_PATH=/tmp/build_98b28cd8/.profile.d/python.sh
       OLDPWD=/tmp/codon/tmp/buildpacks/0f40890b54a617ec2334fac0439a123c6a0c1136
       _=/usr/bin/env
 !     Push rejected, failed to compile Python app.
 !     Push failed

要求.txt

asgiref==3.3.4
boto3==1.17.79
botocore==1.20.79
dj-database-url==0.5.0
Django==3.2.3
django-environ==0.4.5
django-on-heroku==1.1.2
gunicorn==20.1.0
jmespath==0.10.0
psycopg2==2.8.6
psycopg2-binary==2.8.6
python-dateutil==2.8.1
pytz==2021.1
s3transfer==0.4.2
six==1.16.0
sqlparse==0.4.1
urllib3==1.26.4
whitenoise==5.2.0

简介:

web: gunicorn dogcollectorapp.wsgi --log-file -

注意:最初我的 procfile 是 dogcollector_project,当我的应用程序崩溃时,我尝试了 doccollector 和 dogcollectorapp

之前我的应用程序已成功部署,但我的应用程序因 h10 代码而崩溃,因此我认为我使用了错误的 procfile 名称。我更改了 procfile 名称,现在正在发生这种情况。

应用文件结构

  1. 狗收藏家
    • dogcollector_project
    • main_app
    • manage.py
    • 个人资料
    • 运行时.txt
    • requirements.txt
    • 静态文件
    • dogcollectorapp

staticfiles 和 dogcollectorapp 都是在部署期间创建的,这是我第一次尝试使用环境变量进行部署,所以也许我没有错?任何帮助将不胜感激。

0 个答案:

没有答案