を解決していない、私は/my_app/
から私のDjangoのアプリを提供するためにnginxのを使用しています:、dev内のサブフォルダからDjangoのサービング:静的ファイルだから
location /my_app/ { proxy_pass http://127.0.0.1:8000/; }
そして私はその後STATIC_URL = '/my_app/static
を持っていますdjango管理者を使用する場合、/my_app/static/admin/css/base.css
へのリクエストはstatic/admin/css/base.css
に解決されます。したがって、静的ファイルと一致しません(djangoは接頭辞として/my_app/static/...
を想定しているため)。
だから、私の解決策は、(devに)、私自身の「静的なファイルサービス」を介して静的ファイルを提供することです:
] + static('/static/', document_root=settings.STATIC_ROOT)
しかし、私は私のSTATIC_ROOTが空であるので、(私は考えていたいくつかのクレイジーTypeError at /static/admin/css/base.css
を取得devにはSTATIC_ROOTを使うべきです)。 STATIC_ROOTを何かに設定しても、それは解決されません(動的に解決するのではなく、静的なディレクトリから実際にサービスを提供しようとしているように見えます)。
Sooo、私のdjangoアプリをサブフォルダから提供するにはどうすればdevに動的に静的ファイルを提供するのですか?
EDIT:でもFORCE_SCRIPT_NAME = '/my_app/
と、それは働いていないともDjangoの管理のリンクがあまりにも間違っているが、それは
EDIT 2予想されます:Djangoの1.10ので、管理者リンクが正しくなりました(SCRIPT_NAMEを尊重):https://docs.djangoproject.com/en/1.10/releases/1.10/#django-contrib-admin
私の目標は、開発サーバーでアプリケーションを提供することです。なぜなら、nginxの完全な統合で開発者をしたいからです。あなたの設定では、あなたはルートから直接アクセスしているので、あなたがデフォルトの '/ static /' URLを使用しているのは簡単です。だから、私の場合はそれほど役に立ちませんが、ありがとうございます。 – damio