0

所以,我有一些应用程序页面,我想放在这样的 url 下

常量.heroku.com/physics/planck

常量.heroku.com/physics/e

constants.heroku.com/physics/standardgravitation

我的普朗克常数应用程序的 app.py 看起来像这样。

import os
from flask import Flask

app = Flask('plancksconstant')
app = Flask(__name__.split('.')[0])

@app.route('/physics/planck')
def hello():
    return '6.626068E-34'

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5000.
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)

这个应用程序的网址是http://nameless-sands-2295.herokuapp.com/physics/planck。我让结尾部分正常工作(/physics/planck),但 url 的开头仍然是应用程序的名称(nameless-sands-2295)。如何将其更改为“常量”而不是应用程序的名称?

解决了!!!!刚做了这个

import os
from flask import Flask

app = Flask('plancksconstant')
app = Flask(__name__.split('.')[0])

@app.route('/physics/planck')
def hello():
    return '6.626068E-34'

@app.route('/physics/standardgravity')
def hello():
    return '9.8'

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5000.
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
4

1 回答 1

0

您将无法将它们设置为使用“constants.heroku.com” - 这是 heroku.com 域的子域,显然不适合您使用。但是,您可以使用任何域注册商设置自己的域(我个人喜欢 gandi.net,但有上百万个选项)。

一旦你找到并购买了一个合适的域,你需要在你的区域文件中设置一个 A 记录(关于这方面的信息太多,这里是维基百科:http ://en.wikipedia.org/wiki/Zone_file )。这会将所有请求重定向到例如“planckconstants.com”到您的heroku 应用程序,而不向最终用户显示heroku 应用程序url。

于 2012-10-11T21:35:24.697 回答