在设置一些与S3相关的标头时,我需要重定向到S3 URL。Flask路线返回的页面带有Redirecting to <url>和可单击的链接,并且浏览器不会自动重定向。为什么重定向不起作用?
@app.route("/download/<token>")
def download(token):
...
response = redirect(download_url)
response.headers = generate_s3_headers(key, md5)
return response
Run Code Online (Sandbox Code Playgroud)
我可以使用请求成功下载文件。
import requests
r = requests.get(download_url, headers=headers)
Run Code Online (Sandbox Code Playgroud) 所以说我们有两个模型
class Product(models.Model):
""" A model representing a product in a website. Has new datapoints referencing this as a foreign key daily """
name = models.CharField(null=False, max_length=1024, default="To be Scraped")
url = models.URLField(null=False, blank=False, max_length=10000)
class DataPoint(models.Model):
""" A model representing a datapoint in a Product's timeline. A new one is created for every product daily """
product = models.ForeignKey(Product, null=False)
price = models.FloatField(null=False, default=0.0)
inventory_left = models.BigIntegerField(null=False, default=0)
inventory_sold = models.BigIntegerField(null=False, default=0)
date_created = models.DateField(auto_now_add=True)
def __unicode__(self):
return "%s …Run Code Online (Sandbox Code Playgroud)