目的:バックエンドで指定されたURLから直接ファイルをダウンロードする
質問:404(ローカル行の404)
default.pyファイルを注意深く確認したところ
、関連するカスタム静的ディレクトリが実際に構成されています。
# 自定义静态目录
USERRES_URL = '%sUSERRES/' % SITE_URL
USERRES_ROOT = os.path.join(PROJECT_ROOT, 'USERRES')
DOWNLOAD_ROOT = os.path.join(PROJECT_ROOT, 'USERRES')
DOWNLOAD_URL = '%sdownload/' % SITE_URL
ただし、ダウンロード機能は動作しません。
調査の結果、新しいフレームワークのURLがダウンロード静的URLに追加されていないことが判明しました。
from django.views.static import serve
from config.default import DOWNLOAD_ROOT
# 全局生效
urlpatterns += [
url(r'^download/(?P<path>.*)$',
serve, {'document_root': DOWNLOAD_ROOT}),
]
参加後、ローカルダウンロードとオンラインダウンロードの両方が正常です。