创建本地自定义主机名而不是 localhost?
Creating a local custom host name instead of localhost?
目前,我的 Flask 应用在本地运行:
如何为我的应用程序创建本地自定义位置,例如:
有点像本地域名。这可能吗?任何指针都会很棒。
可以使用配置中的 SERVER_NAME 选项来完成:
app = Flask(__name__)
app.config['SERVER_NAME'] = 'myappname:80'
为了让浏览器解析此自定义名称,您需要为 /etc/hosts file 添加一个别名。它可能已经包含有关 127.0.0.1 的行,在这种情况下,您只需将别名添加到列表中
127.0.0.1 localhost localhost.localdomain myappname
然后您可以在应用的配置中更改服务器名称,使其明确使用此名称。
app.config['SERVER_NAME'] = 'myappname:5000'
只有特权程序(运行 作为 root 或使用 sudo)可以绑定到低端口,例如 80,因此您仍然必须使用高端口号。
目前,我的 Flask 应用在本地运行:
如何为我的应用程序创建本地自定义位置,例如:
有点像本地域名。这可能吗?任何指针都会很棒。
可以使用配置中的 SERVER_NAME 选项来完成:
app = Flask(__name__)
app.config['SERVER_NAME'] = 'myappname:80'
为了让浏览器解析此自定义名称,您需要为 /etc/hosts file 添加一个别名。它可能已经包含有关 127.0.0.1 的行,在这种情况下,您只需将别名添加到列表中
127.0.0.1 localhost localhost.localdomain myappname
然后您可以在应用的配置中更改服务器名称,使其明确使用此名称。
app.config['SERVER_NAME'] = 'myappname:5000'
只有特权程序(运行 作为 root 或使用 sudo)可以绑定到低端口,例如 80,因此您仍然必须使用高端口号。