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. 

Вопрос заключается в добавлении static части моих URLs:

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

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

Когда я удалить static дополнения к моему URLs, ошибка уходит , Что я здесь делаю неправильно?

Мои применимые параметры следующим образом:

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) 
Смежные вопросы