Maison > Questions et réponses > le corps du texte
Poussez le projet vers heroku selon le tutoriel. Tout s'est bien passé dans les étapes précédentes sans aucune erreur jusqu'à ce qu'un problème survienne ici, aucune solution n'a été trouvée en ligne. . .
On dirait qu'il y a quelque chose qui ne va pas avec le fichier settings.py, mais c'est la même chose que dans le tutoriel :
if 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'),
)
Rapport d'erreur depuis la ligne de commande :
(ll_env) G:python_dorest>heroku create
Création de l'application... terminée, protected-crag-1803
https://protected-crag-1803.h... https://git.heroku.com/protec ...
(ll_env) G:python_dorest>git push heroku master
Comptage d'objets : 48, terminé.
Compression delta utilisant jusqu'à 4 threads.
Compression d'objets : 100 % (39/39), terminé.
Écriture d'objets : 100 % ( 48/48), 11,18 Ko | 0 octets/s, terminé.
Total 48 (delta 3), réutilisé 0 (delta 0)
à distance : compression des fichiers source... terminée.
à distance : source de construction :
à distance :
distant : -----> Application Python détectée
à distance : ----->
remote : exécution de l'installation setup.py pour django-bootstrap3 : démarrée
remote : exécution de l'installation setup.py pour django-bootstrap3 : terminé avec le statut "terminé"
remote : installation réussie de 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
remote:
remote: -----> $ python manage.py collectstatic --noinput
remote : Traceback (dernier appel le plus récent) :
remote : Fichier "manage.py", ligne 22, dans <module>
remote :execute_from_command_line(sys.argv)
remote : Fichier "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", ligne 363, dans execute_from_command_line
remote: utility.execute()
remote: File "/ app/.heroku/python/lib/python3.5/site-packages/django/core/management/__init__.py", ligne 355, dans execute
remote : self.fetch_command(subcommand).run_from_argv(self.argv)
distant : fichier "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", ligne 283, dans run_from_argv
remote : self.execute(args, * cmd_options)
remote : Fichier "/app/.heroku/python/lib/python3.5/site-packages/django/core/management/base.py", ligne 330, dansexecute
remote : output = self.handle( args, *options)
remote : Fichier "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", ligne 199, dans le handle
remote: collecté = self.collect()
remote: Fichier "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", ligne 124 , dans collect
remote: handler(path, prefixed_path, storage)
remote: File "/app/.heroku/python/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py ", ligne 354, dans copy_file
remote: if not 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", ligne 260, dans delete_file
remote : if self.storage.exists(prefixed_path):
remote: File "/app/.heroku/python/lib/python3.5/site- packages/django/core/files/storage.py", ligne 392, dans exist
remote : return os.path.exists(self.path(name))
remote : File "/app/.heroku/python/lib/ python3.5/site-packages/django/contrib/staticfiles/storage.py", ligne 50, dans path
remote: raise ImproperlyConfigured("Vous utilisez l'application staticfiles "
remote: django.core.exceptions.ImproperlyConfigured: Vous utilisez l'application staticfiles sans avoir défini le paramètre STATIC_ROOT sur un chemin de système de fichiers.
remote:
remote: ! Erreur lors de l'exécution de '$ python manage.py collectstatic --noinput'.
à distance : voir le traçage ci-dessus pour plus de détails. DISABLE_COLLECTSTATIC=1
remote:
remote: https://devcenter.heroku.com/...
remote: ! Push rejeté, échec de la compilation de l'application Python.
remote:
remote: ! Échec du push
remote : Vérification du déploiement...
remote :
remote : ! Push rejeté vers protected-crag-1803.
remote :
Vers https://git.heroku.com/protec...
! [Rejeté à distance] maître -> master (hook de pré-réception refusé)
erreur : échec de la transmission de certaines références vers 'https://git.heroku.com/protec...'
淡淡烟草味2017-07-05 10:36:52
Lisez attentivement le journal des erreurs :
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.