Чтение файла csv из папки мультимедиа

Я загрузил свое приложение на хостинг

Я хочу прочитать файл csv из папки media

но выводится ошибка FileNotFoundError

[Errno 2] Нет такого файла или каталога: '/home/ed/public_html/myproject/project\media\A.csv'

Приложение до загрузки работало

setting.py

STATIC_URL = '/static/'
MEDIA_URL = '/media/'

if DEBUG:

    STATICFILES_DIRS = ['/home/ed/public_html/myproject/project/static']

else:

   STATIC_ROOT = '/home/ed/public_html/myproject/project/static'

MEDIA_ROOT = '/home/ed/public_html/myproject/project/media'

urls.py

urlpatterns = [
url(r'^media/(?P<path>.*)$', serve,{'document_root': settings.MEDIA_ROOT}),
url(r'^static/(?P<path>.*)$', serve,{'document_root': settings.STATIC_ROOT}),

view.py

 def test(request):
    context = {}
    if request.method == "POST":
        uploaded_file = request.FILES['document']
        print(uploaded_file)
        if uploaded_file.name.endswith('.csv'):
            #save file in media folder
            savefile = FileSystemStorage()
            name = savefile.save(uploaded_file.name, uploaded_file) #name of the file
            #know where to save file
            d = os.getcwd() #current directory of the project
            file_directory = d + '\media\\' + name
            readfile(file_directory)
            return redirect(results)
       else:
             messages.warning(request, 'File was not uploaded. Please use csv file!')

    return render(request, 'test.html', {})

С нетерпением жду ответа

Ваш статический и медиа корень неверен. Так делать нельзя.

сделайте следующее:

STATIC_URL = '/static/'

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

MEDIA_URL='/media/'
MEDIA_ROOT=os.path.join(BASE_DIR,'media')
Вернуться на верх