django - 驻留在 Azure VM 中的 postgresql 数据库的数据库 URL

标签 django database postgresql ubuntu azure

我有一个运行 Ubuntu 的 Azure VM,并有一个我的 Django 应用程序以及它的 postgresql 数据库安装在它上面。

此外,我还有一个使用 Django 创建的 Azure Web 应用程序,然后我将其连接到 github,并提取了我在上述 Azure VM 上拥有的相同应用程序的源代码。

我现在希望这个 Django Azure Web App 中的 settings.py 指向 Azure VM 中的数据库。

通常,这样做的方法是在应用程序的 settings.py 中列出数据库 url。 我的问题是:如果要尝试从 Azure Web 应用程序(即 Azure VM 外部)访问它,我安装在 Azure VM 中的 postgresql 数据库的数据库 URL 是什么?会不会是:postgres://AzureVM'sFQDN:5432/nameofdatabase ?

最佳答案

如果您在 VM 上打开了端口 5432,那么这将是从任何地方连接到您的数据库的正确字符串。您是否尝试将您的开发机器连接到该数据库?

如果您使用新的 azure 资源管理器部署模型创建了设置,您还应该能够在同一虚拟网络中创建 Web 应用程序和数据库 VM。这样,您可以只为 Web 应用程序提供对数据库的访问,而不是为整个互联网提供访问权限。

关于django - 驻留在 Azure VM 中的 postgresql 数据库的数据库 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941200/

相关文章:

sql - 计算一列中各行之间的 Datediff(超过 2 条记录)

postgresql - 修复重复行以遵守约束

spring - Spring Boot 中的 Postgres 连接已关闭错误

mysql - 如何获取服务器上未找到/未保存的所有 ImageField 的列表?

mysql - Django-MySQL : 1146 Table doesn't exist

database - 在 Django 中使用数据库 View

php - 如何使用 Google Charts 和 MySQL 在具有相同小时(日期时间)的不同表中显示数据?

sql - 选择最新的测量结果

regex - Django 1.3 传递参数以过滤 url.py 中基于类的通用 ListView

python - pip 可以将依赖项源复制到我的 virtualenv 中吗?