Я работал над развертыванием веб-сайта для героку. Сайт, похоже, распознает мои статические файлы, если я запускаю с встроенным сервером django, а именно «runningerver». Однако, если я запускаю с gunicorn Статические файлы не могут быть распознаны. Мне было интересно, есть ли какие-то специальные настройки, которые мне нужно настроить, чтобы волшебным образом добиться признания. Может ли кто-нибудь просветить меня, как эти две команды отличаются друг от друга или это имеет какое-либо отношение к персоналу wsgi?служить статический файл с herokku, django и wsgi
Thanks !!!
Это, как я с runserver в PROCFILE, который довольно аккуратно.
Веб: питон manage.py runserver
И вот что я делаю с gunicorn в PROCFILE, что беспорядок
Веб: gunicorn некоторые. dotted.path.to.mywsgi: приложение
UPDATE
К счастью, я работал вокруг этой проблемы, в том числе следующую строку в моей urls.py. Хотя я знаю, что это не идеальное решение, потому что, на самом деле, вам нужно отключить DEBUG. но на данный момент в разработке. он работает хорошо. Может ли кто-нибудь объяснить, что эта линия волшебным образом?
if settings.DEBUG:
urlpatterns += patterns('django.contrib.staticfiles.views',
url(r'^static/(?P<path>.*)$', 'serve'),
)
Сервер разработки django ('runningerver') НЕ предназначен для использования в производстве (https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port). –
yeap Я знаю.Вот почему я раздражен. Я должен использовать gunicorn xxx.wsgi, но это не сработало правильно – Daniel