これは古い質問ですが、まだ問題があります。私はURLが現在のソリューションのリストから生成される方法が気に入っていますが、私はそれが最高であると確信していませんでした。しかし、研究のビットの後
は、私が
realfavicongenerator.netあなたのために必要なすべてのファビコンファイルを生成し、非常に有用なリソースであることを発見し、私はより多くの最近のDjangoのバージョンで、提案されたソリューションをサポートするように思われる同僚による
this postに送られました。上記のすべて、私の解決策に基づいて
は、たとえば、ファイルのリストとしてファイルのキーとして接頭辞、および値を使用して、robots.txtのとROOT_ASSETS辞書のネイティブサイトマップフレームワーク、
django-robotsを使用している:
ROOT_ASSETS = {
"images/favicons/": [
"apple-touch-icon-114x114.png",
"apple-touch-icon-120x120.png",
"apple-touch-icon-144x144.png",
"apple-touch-icon-152x152.png",
"apple-touch-icon-180x180.png",
"apple-touch-icon-57x57.png",
"apple-touch-icon-60x60.png",
"apple-touch-icon-72x72.png",
"apple-touch-icon-76x76.png",
"apple-touch-icon-precomposed.png",
"favicon.ico",
]
}
私はまた私のマスターテンプレートの頭の中で
realfavicongenerator.netによって生成されたHTMLを含めてい
from django.conf.urls import patterns, url, include
from django.contrib.staticfiles.storage import staticfiles_storage
root_assets_urls = []
for prefix, files in ROOT_ASSETS.iteritems():
for f in files:
asset_url = staticfiles_storage.url("{prefix}{file}".format(prefix=prefix, file=f))
root_assets_urls.append(
url(r'^{0}$'.format(f), RedirectView.as_view(url=asset_url))
)
root_assets = patterns('', *root_assets_urls)
urlpatterns = patterns(
'',
url(r'^', include(root_assets)),
[...]
)
:
その後、私は私のURLを生成します。
あなたは主な問題:heroku/S3にファイルを読み込むことができないか、このリソースに正しいURLを設定していますか? – nk9
@ b1-正しいURLを設定してください。 – knite
このマニュアルをお試しください[blog1](http://matthewphiong.com/managing-django-static-files-on-heroku)[blog2](http://www.iknuth.com/2011/10/deploying-a- django-app-to-heroku-with-easy-static-files-on-s3 /)を使用します。私はそれがジャンゴ1.3のためだと思うよ。もしあなたが 'settings.py'を投稿するのを助けなければ。 – nk9