问答

python – 在heroku上使用_external = True的url_for不会在URL上附加服务器名称

 来源    2019-06-27    16  

我已经在Heroku上部署了一个应用程序,但问题是当我的应用程序发送电子邮件时,它不会在URL中附加我的服务器名称:

content = Content("text/html", verification_email.format(user["first_name"],
                                                             url_for("register.display_register_form",
                                                                     token=token.decode("utf-8"), external=True)))

但我在电子邮件中收到的链接是:

http:///register_account/DnsJpXw_QIcPYeDHEg_fipB2kRiJBUj2RI6I9cI4Yl4w6K9ohbZRMVqBInuV0aOsBT4Zqt69X8MfhNfnys4s-DAQmgu1OPBwmSQnzAELvdcCyiZtkJGSY8_dQ799FOewtBDkvqR1D8XHmvVxgaVqbwSjdEBnvFsBBHMQCic%3D/verify?external=True

我有这个网址的问题:

>它不是https,它应该是因为它是heroku的主机
>服务器名称不会仅显示在URL中///,如果服务器名称为空

如何获得正确的URL https:// my-server-name / register_account …?

编辑

我尝试使用以下变量在config.py文件中设置:

SERVER_NAME =“http://my-server-58140.herokuapp.com

它在我的路径中生成错误,我无法访问任何URL,例如,以下可能是访问之前,但在定义我的SERVER_NAME时,它不再存在:

http://my-server-58140.herokuapp.com/home

编辑

我的烧瓶应用程序配置为:

SERVER_NAME = os.environ.get('SERVER_NAME')
DEBUG = True
BASE_DIR = os.path.abspath(os.path.dirname(__file__))

在我的localhost上将environnement变量设置为0.0.0.0:5000,在我的生产服务器上将my-server-58140.herokuapp.com设置为

要生成正确的URL,需要设置以下两个Flask配置值:

> SERVER_NAME到您网站的名称,
>和PREFERRED_URL_SCHEME到https.

documentation for url_for()how to configure a Flask application.

编辑:此外,url_for中的参数应该是_external而不是外部的.

python – 在Heroku上使用Gunicorn的Flask应用程序中,Flask会话不会持久存在
问答我正在使用Gunicorn作为Web服务器运行Flask应用程序. 整个项目部署到Heroku. Procfile web: gunicorn app:app --log-file=- Flask会话 ...
python – 在Heroku上找不到资源’syntaxa/wordnet’
问答我试图让NLTK和wordnet在Heroku上工作.我已经做了 heroku run python nltk.download() wordnet pip install -r requiremen ...
python – 在Heroku上托管的Flask app中渲染Bokeh图
问答我有一个由Heroku在https://macabre-spirit-1593.herokuapp.com/1/提供的以下基本散景图.当我在本地运行此应用程序,或保存Heroku页面并在本地打开时,情 ...
python – 在heroku上运行flask-migrate会产生错误
问答我正在尝试使用flask-migrate在本地对我的数据库进行版本化,然后反映生产中的变化(Heroku).到目前为止,我成功地对本地数据库进行了版本升级并进行升级,所以现在我想在Heroku上反映这 ...
python – 在ForeignKey上设置unique = True与使用OneToOneField具有相同的效果
问答我最近从1.7切换到了Django 1.8.2,但我遇到了一些问题,比如我的一个模型: class Author(models.Model): author = models.ForeignKey(U ...
python – 在Heroku上的新部署失败了“使用–allow-unverified PIL允许”
问答尝试将Django项目部署到Heroku上的新应用程序(代码在过去两年中运行在其他实例上) – 并且受到了以下攻击: Downloading/unpacking PIL==1.1.7 (from -r ...
python – 在heroku上部署matplotlib失败了.如何正确地做到这一点?
问答我使用pip在我的virtualenv中安装了matplotlib.这是一个失败的开始,但在我做easy_install -U分发后,安装顺利进行. 这是我做的(在我的git仓库根文件夹中): vir ...
python – 在heroku上提供交互式散景图
问答我正试图通过heroku提供交互式散景图.我试图提供的数字基本上等同于这一数字(example,code).我是散景和heroku的新手,所以我很确定我错过了一些非常基本的东西 – 我认为我想要做的事 ...
python – 在Heroku上,locale.getdefaultlocale()返回(None,None),打破Django createsuperuser – 如何修复?
问答试图做一个heroku python manage.py createsuperuser给了我一个大致结束的错误: File "/usr/local/www/site-python/lib/ ...
python – 在heroku上提供静态文件
问答我正在为heroku编写一个Python应用程序. Flask用于应用程序的Web组件. 我的问题是我找不到提供静态文件的方法. 我不想通过烧瓶来做,因为这是非常低效的. 我也在使用gunicorn. ...
python – 在Heroku上找不到Django静态文件(带有whitenoise)
问答这个问题似乎有好几次被问到,但我无法解决. 我在生产中使用DEBUG = False部署了一个django应用程序.我设置了allowed_host. 我使用{%load static from st ...
python – 处理Heroku上Django的静态文件和模板的正确方法
问答我将我的django应用程序移动到Heroku,我想知道什么正确的方式来处理静态文件是.我只是把它们通过git到Heroku?或者我应该把它们存储在SW3或什么?此外,STATIC_ROOT和什么应该 ...
python – 在Heroku上安装gerbv
问答我想用几个月的时间就可以使用在线服务生成PCB gerber的图像,并且想要自己动手制作. 我的选择是heroku(可以改变),gerber解析器/查看器的选择是gerbv(再次,可以改变) 我已经阅 ...
python – 在heroku上安装pyOpenSSL,加密
问答我正在使用以下requirements.txt作为pip: Django==1.4.3 Pillow==2.4.0 South==0.7.5 amqp==1.4.5 anyjson==0.3.3 ar ...
python – 为什么subprocess.Popen()与shell = True在Linux vs Windows上有所不同?
问答当使用subprocess.Popen(args,shell = True)运行"gcc –version"(就像一个例子),在Windows上我们得到这个: >>&g ...
python – 在Heroku雪松堆栈上使用Sqlite3
问答有没有办法在Heroku上使用Sqlite3与Django?::雪松堆栈的文件系统不是只读的. 但是,您仍然不能存储任何数据,因为文件系统是短暂的. 无论何时重新启动应用程序,无论您写入应用程序的文件 ...
python – 在Heroku上使用Boto时,无法连接到名称为周期的S3桶
问答尝试使用Boto连接到我们的S3桶时,我们收到证书错误.奇怪的是,这只会在访问一个桶时显示,它的名字WHILE在Heroku上运行. from boto.s3.connection import S3 ...
python – 在Heroku上正确引用django-rq的django设置?
问答我正在尝试使用django-rq在我的django服务器上进行一些异步处理.在遵循docs之后,我将环境设置为: DJANGO_SETTINGS_MODULE=config.settings rqwo ...
python – 与Heroku上的PostgreSQL应用程序的Django不同步
问答我正在尝试按照以下教程在Heroku上运行Django: Getting Started with Django on Heroku 一切都运行良好,直到我进入syncbd部分: Syncing th ...