Как сохранить скриншот в CloudinaryField в django с помощью chromedriver на Heroku?

Когда я делаю driver.save_screenshot, даже если return возвращает true, файл не находится.

Как сохранить снимок экрана в базу данных?

кто-нибудь научите меня...

#models.py

class UploadedImage(models.Model):
image = CloudinaryField('image', blank=True, null=True,
                        folder="media")
author = models.ForeignKey(
    User, on_delete=models.CASCADE, null=True, blank=True
)
created_at = models.DateTimeField(auto_now_add=True)
token = models.CharField(max_length=256, null=True, blank=True)

#views.py





options = Options()
options.add_argument('--disable-gpu')
options.add_argument('--disable-extensions')
options.add_argument('--proxy-server="direct://"')
options.add_argument('--proxy-bypass-list=*')
options.add_argument('--start-maximized')
options.add_argument('--headless')
options.add_argument('--no-sandbox')
driver = webdriver.Chrome(executable_path=driver_path, chrome_options=options)
driver.get('https://weather.yahoo.co.jp/weather/')
driver.set_window_size(1250, 1036)
driver.save_screenshot('/app/a.png')
UploadedImage.objects.create(image='/app/a.png')




return HttpResponse("Success", request)

heroku ps:exec

heroku run bash создает новый dyno, потому что

В этом дино нет сохраненных файлов.

Приведенный выше ps:exec дает доступ к главному дину, где хранятся временные файлы.

Также, если файл принесен локально командой

heroku ps:copy filename

Когда вы перемещаете сохраненное изображение в локальное местоположение,

heroku run bash создает новый dyno, так

В этом дино нет сохраненных файлов.

Приведенный выше ps:exec приведет вас к главному дино, где хранятся временные файлы.

Также, если вы хотите принести файл локально с помощью команды

Вернуться на верх