Чтение файла 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')