0

장고 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 부분을 추가하는 것입니다 :

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

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

내가 내 URL을에 static 추가 제거 오류가 도망 간다 . 여기서 내가 뭘 잘못하고 있니?

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) 
관련 문제