Как получить доступ к ppt-файлам, хранящимся в папке media, в файле views.py для выполнения определенных операций в django - PullRequest
0 голосов
/ 14 апреля 2020

* я добавил код в settings.py

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

также в urls.py

        from django.contrib import admin
        from django.urls import path
        from django.urls import  include
        from django.conf import settings
        from django.conf.urls.static import static   
           urlpatterns = [
                path('admin/', admin.site.urls),
                path('', include('cmp.urls')),
                path('', include('usr.urls')),
                path('', include('com.urls')),
                         ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

код, написанный в views.py, равен

        import os
        from pptx import Presentation
        from django.conf import settings
        settings.configure()
        your_media_root = settings.MEDIA_ROOT+'media/input/Bebras_Best_of_school.pptx'
        prs = Presentation(your_media_root)
        title_slide_layout = prs.slide_layouts[0]
        slide = prs.slides.add_slide(title_slide_layout)
        title = slide.shapes.title
        subtitle = slide.placeholders[1]
        title.text = "Hello, World!"
        subtitle.text = "python-pptx was here!"
        prs.save('test.pptx')

и ошибка, которую я получаю

   pptx.exc.PackageNotFoundError: Package not found at 'media/input/Bebras_Best_of_school.pptx'

расположение файла введите описание изображения здесь

я добавил ppts во входную папку носителя и я хочу получить к ним доступ в папке cmp в views.py

не могли бы вы мне помочь *

...