1

DjangoとHerokuは初めてです。私のインストールはローカルで正常に動作しますが、Heroku imにプッシュすると、私のサイトでcss、js、またはイメージを表示できません。

これは私のURLパターンです:

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'blog.views.home', name='home'),
    # url(r'^blog/', include('blog.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^comments/', include('django.contrib.comments.urls')),
    url(r'^blog/', include('zinnia.urls')),
    url(r'^', include('cms.urls')),
)

if settings.DEBUG:
    urlpatterns = patterns('',
        (r'^' + settings.MEDIA_URL.lstrip('/'), include('appmedia.urls')),
    ) + urlpatterns

そしてこれは私のsettings.pyです

STATIC_ROOT = os.path.join(PROJECT_PATH, "static")

# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
)

どこが悪いのか教えてください。前もって感謝します。

乾杯S

4

2 に答える 2

2

Herokuで静的ファイルを提供するには、ホワイトノイズなどの追加アプリを使用する必要があります。これらの手順に従って、Herokuで画像を提供することができました。

このリンクはメインガイドです: https ://github.com/codingforentrepreneurs/Guides/blob/master/all/Heroku_Django_Deployment_Guide.md

これらは参照になります(参照も参照することをお勧めします):

1)http://whitenoise.evans.io/en/stable/django.html

2)https://docs.djangoproject.com/en/3.0/howto/static-files/

3)https://docs.djangoproject.com/en/3.0/ref/templates/builtins/#std:templatetag-static

私はあなたが遭遇したのと同じ問題に遭遇しました。ガイドとリファレンスの手順に従うことは、私にとってうまくいきました。

于 2020-04-22T12:53:23.580 に答える
1

Herokuの設定はDEBUG設定されていますか?Trueそうでない場合は、appmedia.urls含まれません。

関連する注意点django-appmediaとして、Djangoで静的アセットを処理する最良の方法ではありません-Django 1.3の時点で、contribアプリがあります( https://docs.djangoproject.com/en/1.4/ref/contrib/staticfilesを参照)。staticfiles /)、Herokuはあなたがそのアプリを使用することを期待しています。

さらに、アセットは各アプリのディレクトリにあるようにdjango-appmedia見えますが、アセットは各アプリのフォルダーにあると想定しています。/media/staticfiles/static/

https://devcenter.heroku.com/articles/django-assetsでDjangoと静的アセットに関するHerokuのドキュメントを見たことがありますか?

于 2012-08-05T12:15:15.113 に答える