Rumah > Soal Jawab > teks badan
Tolak projek ke heroku mengikut tutorial Semuanya berjalan lancar dalam langkah sebelumnya tanpa sebarang ralat Sehingga masalah berlaku di sini, tiada penyelesaian ditemui dalam talian. . .
Rasanya seperti ada yang tidak kena dengan tetapan.py, tetapi ia adalah sama seperti dalam tutorial:
jika os.getcwd()=='/app':
import dj_database_url
DATABASES={
'default':dj_database_url.config(default='postgres://localhost')
}
SECURY_PROXY_SSL_HEADER=('HTTP_X_FORWARDED_PROTO','https')
ALLOWED_HOSTS = ['*']
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = 'staticfiles'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
Laporan ralat dari baris arahan:
(ll_env) G:python_dorest>heroku create
Membuat apl... selesai, protected-crag-1803
https://protected-crag-1803.h... https://git.heroku.com/protec ...
(ll_env) G:python_dorest>git push heroku master
Mengira objek: 48, selesai.
Mampatan delta menggunakan sehingga 4 utas.
Memampatkan objek: 100% (39/39), selesai.
Menulis objek (: 100% 48/48), 11.18 KiB |. 0 bait/s, selesai.
Jumlah 48 (delta 3), digunakan semula 0 (delta 0)
jarak jauh: Memampatkan fail sumber... selesai.
jauh: Sumber bangunan:
jauh:
jauh: -----> aplikasi Python dikesan
jarak jauh: ----->
jarak jauh: Menjalankan pemasangan setup.py untuk django-bootstrap3: bermula
jauh: Menjalankan pemasangan setup.py untuk django-bootstrap3: selesai dengan status 'selesai'
jarak jauh: Berjaya memasang Django-1.11.2 dj-database-url-0.4 .2 dj-static-0.0.6 django-bootstrap3-8.2.3 gunicorn-19.7.1 psycopg2-2.7.1 pytz-2017.2 static3-0.7.0
jarak jauh:
jarak jauh: -----> $ python manage.py collectstatic --noinput
remote: Traceback (panggilan terbaharu terakhir):
remote: Fail "manage.py", baris 22, dalam <module>
remote: execute_from_command_line(sys.argv)
remote: Fail "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", baris 363, dalam execute_from_command_line
remote: utility.execute()
remote: File "/ app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", baris 355, dalam execute
remote: self.fetch_command(subcommand).run_from_argv(self.argv)
jauh: Fail "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", baris 283, dalam run_from_argv
remote: self.execute(args, * cmd_options)
remote: Fail "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", baris 330, dalam execute
remote: output = self.handle( args, *options)
jarak jauh: Fail "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", baris 199, dalam pemegang
jarak jauh: dikumpul = self.collect()
jarak jauh: Fail "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", baris 124 , dalam collect
remote: handler(path, prefixed_path, storage)
remote: File "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py ", baris 354, dalam copy_file
remote: jika bukan self.delete_file(path, prefixed_path, source_storage):
remote: File "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/ staticfiles/management/commands/collectstatic.py", baris 260, dalam delete_file
remote: if self.storage.exists(prefixed_path):
remote: File "/app/.heroku/python/lib/python3.5/site- packages/django/core/files/storage.py", baris 392, in exists
remote: return os.path.exists(self.path(name))
remote: File "/app/.heroku/python/lib/ python3.5/site-packages/django/contrib/staticfiles/storage.py", baris 50, dalam laluan
remote: raise ImproperlyConfigured("You're using the staticfiles app "
remote: django.core.exceptions.ImproperlyConfigured: Anda menggunakan apl staticfiles tanpa menetapkan tetapan STATIC_ROOT kepada laluan sistem fail.
jarak jauh:
jarak jauh: ! Ralat semasa menjalankan '$ python manage.py collectstatic --noinput'.
jauh: Lihat jejak balik di atas untuk butiran.
jarak jauh:
jarak jauh: Anda mungkin perlu mengemas kini kod aplikasi untuk menyelesaikan ralat ini.
jarak jauh: Atau, anda boleh melumpuhkan collectstatic untuk aplikasi ini:
jarak jauh:
jarak jauh: $ heroku config:set DISABLE_COLLECTSTATIC=1
jarak jauh:
jarak jauh: https://devcenter.heroku.com/...
jarak jauh: ! Tolak ditolak, gagal menyusun aplikasi Python.
jarak jauh:
jarak jauh: ! Tolak gagal
jarak jauh: Mengesahkan penggunaan...
jarak jauh:
jarak jauh: ! Tolak ditolak ke protected-crag-1803.
jarak jauh:
Ke https://git.heroku.com/protec...
! [jauh ditolak] tuan -> master (cangkuk pra-terima ditolak)
ralat: gagal menolak beberapa rujukan ke 'https://git.heroku.com/protec...'
淡淡烟草味2017-07-05 10:36:52
Baca log ralat dengan teliti:
remote: File "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/storage.py", line 50, in path
remote: raise ImproperlyConfigured("You're using the staticfiles app "
remote: django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path.