当前位置: 首页 > 面试题库 >

如何使Django的devserver公开?一般有可能吗?

袁帅
2023-03-14
问题内容

我目前正在尝试Django框架,我将与同事/朋友分享/展示/展示我所做的一些事情。我通过VMware在Win7下的Ubuntu中工作。因此,我希望/希望将当前带有端口的pub-
IP(例如http://123.123.123.123:8181/django-
app/
)发送给我的朋友,以便他们进行测试。

问题是-我使用Django的开发服务器(python /path-to-django-app/manage.py runserver $ IP:$
PORT)。

如何公开开发服务器?

编辑:

哦,有件事我忘了提。令我难过的是,我将VMware与Ubuntu结合使用。我有一个shellscript,可将我当前的int-IP
192.168.xx.xx返回给我,并将其保存在环境变量($ CUR_IP)中。因此,每次我想运行django的devserver时,我只需执行

python /path-to-django-site/manage.py runserver $CUR_IP:8080

这样,我可以成为一个http地址(例如http://192.168.40.145:8080/app-
name/),可以在我的虚拟机之外使用它。我可以在主机(win7)机器上对其进行测试。这实际上就是我问这个问题的原因。我认为有一种使用ext-
IP并使Runserver在外部可用的方法


问题答案:

192.168.*.*是LAN专用地址-
完成正确的VMWare(或其他VM管理器)和防火墙措施后,可以从LAN进行访问,但仍然无法从LAN外部(即,从Internet)访问它总的来说(这也是一件好事,因为此类开发服务器
不是 为安全性和可伸缩性 设计的)。

为了使具有LAN专用IP的机器的某些端口对整个Internet都可见,您需要具有“虚拟服务器”功能的路由器(许多路由器,甚至便宜的路由器都可以提供),但是要具体启用它是不可能的。因为每个品牌都有自己独特的方式)。我还建议使用dyndns或其他类似的服务,以将稳定的DNS名称与您经常变化的公共IP相关联(当然,除非您从连接提供商那里大量获取静态IP,但后一种选择一直变得越来越昂贵)
)。

superuser.com或serverfault.com可能会提供更好的答案和详细信息(一旦您在问题中提供配置的每一个小细节),因为该问题与软件开发无关,与服务器管理和配置无关。



 类似资料:
  • 函数 说明 数据操作 melt(frame[, id_vars, value_vars, var_name, …]) “取消固定” 从宽格式到长格式的 DataFrame,可选地保留标识符变量集。 pivot(index, columns, values) 根据此 DataFrame 的 3 列生成 “pivot” 表。 pivot_table(data[, values, index, colu

  • 我需要公开一些服务供Java客户端(他们应该使用httpinvoker)和其他语言(他们应该使用REST)远程使用。 我可以配置Spring靴来暴露两者吗?(我不介意使用两个具有不同端口的独立实例,就像这篇文章中一样)。 我放弃了为内部使用REST的Java客户端提供API的想法,因为使用<code>RestTemplate手动将所有RESTendpoint连接到代码中相当繁琐我喜欢HttpInv

  • 我想限制我的REST方法,这样用户就可以只使用GET和POST。但是,@RepositoryRestResource提供了包括DELETE和PUT在内的所有方法的说明。所以我只是想知道如何限制它? @RestController允许编写我们自己的方法,但是有很多相关的样板文件。 我一直在查看文档和github spring项目中的相关信息,但是没有找到任何相关信息。 有什么建议/帮助吗?谢谢大家!

  • 问题内容: 我在django中有一个带有文本框和文件字段的表单。它应该让用户将文本粘贴到该框中或上传文件。如果用户已将文本粘贴到框中,则无需检查fileField。 如何使Forms.FileField()可选? 问题答案: 如果您在派生类中使用,则可以设置: 如果您使用并已分配给该模型,则可以使用 使用哪种格式取决于您如何导出表单以及是否使用基础的ORM(即模型)。

  • 问题内容: 我有一个代表IFrame的原型。该原型具有一个名为GoToUrl(…)的函数,可在IFrame中打开给定的url。 我的问题是:如何创建“ InternalDOM”属性并使该属性引用内部IFrame的“窗口”对象(根DOM对象)?通过以下方式:如果我的IFrame公开了一个在其“窗口”对象中包含对象X的页面,我可以这样做: 任何帮助,将不胜感激。 PS:我会接受不一定与jQuery相关