0

Django 1.10でローカルにアップロードされた画像をユーザーに提供しようとしています。私はthe documentation hereに従い、このエラーを取得しています:ユーザーがアップロードしたファイルをローカルに提供しようとしたときにエラーが発生しました。

SystemCheckError: System check identified some issues: 
Your URL pattern [<RegexURLPattern None ^media\/(?P<path>.*)$>] is invalid. 
Ensure that urlpatterns is a list of url() instances. 

問題がある私のURLのstatic部分足し:私は私のURLへstatic追加を削除すると

urlpatterns = [ 
    ...my urls... 
] 

if settings.DEBUG: 
    # This is causing the error. 
    urlpatterns += [ 
     static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
    ] 

、エラーが消えるを。私はここで間違って何をしていますか?次のように

私の適用設定は次のとおりです。

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
STATIC_ROOT = BASE_DIR + "/static/" 
STATIC_URL = "/static/" 
MEDIA_ROOT = BASE_DIR + "/media/" 
MEDIA_URL = "/media/" 

答えて

0

答えはstaticがリスト内であってはならないということです。このライン:

urlpatterns += [ 
    static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
] 

は次のようになります。

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 
関連する問題