1

私はついにdjango-devserverを試してみることにしました。インストールされて機能していますが、静的ファイルはロードを拒否します(Django1.3)。(注:静的ファイルは、django-devserverに切り替える前に、標準のrunserver管理コマンドで正常に機能するため、すべての構成設定で問題ありません。)READMEでこのビットに遭遇しました。

DEVSERVER_IGNORED_PREFIXES = ['/ media'、'/ uploads']

プロセスを抑制してスキップするプレフィックスのリスト。デフォルトでは、ADMIN_MEDIA_PREFIX、MEDIA_URL、およびSTATIC_URL(Django> = 1.3の場合)は無視されます(MEDIA_URLとSTATIC_URLが相対的であると想定)

runserverを使用する目的は、特に開発中の静的ファイルを提供するためだけに、実際の実際のWebサーバーをセットアップする必要がないため、これは非常に奇妙に思えます。

奇妙なことに、とはいえ、ADMIN_MEDIA_PREFIX管理者が実際にすべての静的リソースを正常にロードしていることがわかりました。そのため、どこかで何かが足りないのではないかと思います。

誰かアイデア?

4

1 に答える 1

2

@MarkLavinのコメントのURLから、私は実際に次のことに出くわしました(むしろ思い出しました)。

# Add to end of urls.py
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

これにより、静的ファイルが提供され、本番環境では無視されるため、このアプローチに副作用はないようです。ただし、このためだけにurls.pyを変更する必要があるのは少しイライラしますが、上記のプルリクエストがマージされるまではおそらく一時的なものです。

他に解決策がある場合は、遠慮なく追加してください。

于 2011-12-29T22:29:20.253 に答える