另一个程序中的 Django 服务器

Posted

技术标签:

【中文标题】另一个程序中的 Django 服务器【英文标题】:Django Server inside another program 【发布时间】:2019-07-29 06:34:05 【问题描述】:

我编写了一个 Django 应用程序,它从客户端收集数据并将它们显示在它的网络应用程序中。

现在我想编写一个管理 Django 服务器的脚本/程序(WPF 或小型 Java 应用程序)。诸如启动/停止、更新 Django 文件、迁移数据等。

原因是:我想把所有这些都塞进一个 .exe 文件中,可能会为我的潜在客户提供设置和许可。

最专业的尝试是什么?我之前写过更小的脚本,并使用 pyInstaller 构建它们,这似乎不适用于 Django。或者我应该在我的设置中安装一个 python 解释器并运行 python 文件?然后我的代码将对我的客户可见。

感谢任何提示。

【问题讨论】:

你真的有两个选择。在客户的硬件或您自己的硬件上运行应用程序。如果你不希望你的代码暴露,你应该考虑自己托管应用程序并为他们提供身份验证 @vencaslac 所以基本上我可以说它是一个云服务,我所有的客户数据都存储在我的硬件上?然后,他们使用客户 ID 和密码之类的东西进行身份验证。那将要求所有数据都具有“客户ID”字段,因此他们看不到其他人的数据,对吗?感谢您的帮助! Django 身份验证实际上非常健壮,请查看官方文档中的这两篇文章。这是关于身份验证 l:docs.djangoproject.com/en/2.0/topics/auth/customizing/… 的一般教程,这是 django 上更广泛的一般教程 docs.djangoproject.com/en/2.0/intro/tutorial01 谢谢。我可能需要重新考虑我的项目,但我认为我现在对我希望我的应用程序做什么有了深入的了解。无关:如何将您的评论标记为答案? 【参考方案1】:

你真的有两个选择。在客户的硬件或您自己的硬件上运行应用程序。如果你不想暴露你的代码,你应该考虑自己托管应用程序并为他们提供身份验证

Django 身份验证实际上非常强大,请查看官方文档中的这两篇文章。这是关于身份验证的一般教程 l: docs.djangoproject.com/en/2.0/topics/auth/customizing/... 这是关于 django 的更广泛范围的一般教程 docs.djangoproject.com/en/2.0/intro/tutorial01

编辑:就在这里完成

【讨论】:

以上是关于另一个程序中的 Django 服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据库的数据从一个 django 应用程序复制到另一个应用程序

django 1.10 一个带有链接的应用页面重定向到另一个应用页面

开发中的Angularjs:在另一个端口上使用服务

从一个应用程序获取字段名称到 django 中的另一个应用程序

如何将一个应用程序的对象导入同一个 django 项目中的另一个应用程序?

使用锚标记链接到 Django 中另一个应用程序(页面)中的特定 div