Как сохранить скриншот в 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 приведет вас к главному дино, где хранятся временные файлы.
Также, если вы хотите принести файл локально с помощью команды