0

我昨天刚刚使用 Django 教程建立了一个网站,我对 Python 也知之甚少。这可能是一个完全的菜鸟问题,但任何回应都值得赞赏。

我打算使用 Python + Django 构建一个网页,该网页将在后端访问数据库。完成此操作后,我想与实验室中的其他用户共享此网站。他们的系统上没有安装 Python 或 Django。那么我如何与他们共享这个网站(内网访问)?我不可能在他们所有的系统上安装 Python + Django。如果我不能使用 Python + Django,我是否可以使用其他一些脚本语言/软件来创建一个由我的代码控制对后端数据库的访问的网站?

另外,我想从这个网站运行一些 R 代码。有人对我如何做到这一点有任何想法吗?我尝试下载 rpy/rpy2/PypeR,因为我有一个 64 位系统,所有这些安装都失败了。

对此的任何帮助将不胜感激!

4

1 回答 1

2

127.0.0.1 是环回。如果您连接到网络,则必须有一张具有另一个 IP 的卡。如果您使用的是 linux 类型ip addrifconfig,则使用 Windows 类型ipconfig来获取您的 IP 地址(我现在是 192.168.0.192)。我在这里假设您使用的是 Django 开发服务器。而是从以下内容开始:

python manage.py runserver

尝试:

python manage.py runserver 0.0.0.0:8000

0.0.0.0 告诉服务器监听端口 8000 中所有可用的卡并服务于 Django 网页。如果您的防火墙允许访问端口 8000,则 Intranet 中的其他用户应该能够看到 Django 站点将浏览器指向您的 ip(比如 192.168.0.192:8000)。当然,除了浏览器之外,无需在他们的计算机上安装任何东西。

当您打算在 Intranet 中运行该站点时,您可以通过 subprocess.Popen() 在您的计算机中简单地运行任何程序(包括 R),但 Django 不是异步的,客户端必须等待程序结束才能看到任何程序输出。我为一个最多 5 人使用的简单应用程序做了这个,并且成功了。要异步运行任务,您必须使用django-celery

于 2012-09-22T20:40:34.080 回答