2

はい、Flask フレームワークのように動作するようにしたい - そこで、次のようなパラメーターを設定できます。

static_folder=os.getcwd()+"/static/", static_url_path=""

にあるすべてのファイルは、アドレス./static/files/blabla.blaでアクセスできmysite.com/files/blabla.blaます。staticの後に追加したくありませんmysite.com

しかしSTATIC_URL = '/'、Django で設定すると、このアドレスで静的ファイルを取得できましたが、突然、 で説明したページを取得できなくなりましたurls.py

4

2 に答える 2

1

これはそのままではサポートされていないと思います。頭から離れて、それを行う1つの方法は、定義されたURLのいずれとも一致しなかった場合に、要求を静的リソースの要求として扱う特別な404ハンドラーを使用することです。これは開発環境ではかなり簡単ですが、nginx、Apache、gunicornが関与する場合はかなり難しくなります。

言い換えれば、これをしないでください。統計をネストします(または別のサブドメインに配置します)が、このようにURL階層を混在させないでください。

于 2013-02-15T20:04:45.323 に答える
1

これは、try_files を使用して Nginx で簡単に実現できます。以下の疑似設定を使用すると、Nginx は最初に静的ファイルを見つけようとし、失敗した場合は実行が django アプリに渡されます。

server {
  ...
  root /some/path/to/assets/;
  try_files $uri @django;

  location @django {
    ...
    proxy_pass  http://unix:/some/path/to/server.sock;
  }
}

例: ファイル/some/path/to/assets/myfile.extは次のように利用できます。http://mydomain/myfile.ext

于 2013-02-15T23:43:24.897 に答える