web2py - 在 PythonAnywhere 中的单独域上设置第二个 web2py 应用程序
问题描述
我刚刚在 PythonAnywhere 上又添加了一个 web2py 应用程序。我知道如果我希望它在不同的 URL 下运行(即在它自己的 URL 上,与已安装的第一个应用程序相关),我需要在 PA 中设置一个新的 webapp。
它询问了我关于 web2py 目录的信息,提示我已经拥有 web2py 的默认目录。
这是我不清楚的:我应该在不同的目录中第二次安装 web2py 吗?(即每个具有自己 URL 的应用程序都需要新的 web2py 安装)?或者我可以以某种方式将它们全部安装在一个 web2py 安装下,并且不需要为每个新应用程序安装一个新应用程序?
帮助文档中并不清楚安装了多少 web2py 以及因此需要多少 web2py 文件夹。
请指教。
解决方案
引用相关的 PythonAnywhere 帮助页面:
可以在 PythonAnywhere 上设置多个域,它们都与单个 web2py 安装对话,然后每个域都有多个 web2py 应用程序。然后您可以通过 web2py 界面设置所有您想要的 web2py 应用程序。
首先使用 PythonAnywhere Web 选项卡上的 web2py 向导设置一个域。
然后,对于每个额外的域名,您需要从 Web 选项卡设置另一个 PythonAnywhere Web 应用程序。不过这一次,您应该选择“手动配置”。然后,去编辑你的 WSGI 文件。您应该将其复制到第一个 web2py 应用程序的 WSGI 文件中,以便两个域都指向同一个 web2py 安装。然后 web2py routes.py 应该可以工作。
请参阅https://help.pythonanywhere.com/pages/MultipleDomainsWeb2py/
推荐阅读
- html - Django区分用户和模板条件
- sql - 将所有值从一个表中的列移动到新表,并使用这些表之间的关系更新第三个表,PostgreSQL
- python - 测试这个 UDP 套接字 Python 代码:奇怪的延迟;Windows 与 Linux
- mysql - 合并两个表中的行/列 - JOIN 子句
- c - 在 C 中访问结构的动态数组中的数组元素
- javascript - Vue电子邮件验证未返回true
- php - Laravel 7 Auth 在托管站点上不起作用
- python - bs4 的 Keyerror:返回 self.attrs[key]
- node.js - CORS 政策问题
- php - 递归地展平多维数字数组