我昨天刚用Django教程构建了一个网站,我对Python也知之甚少。这可能是一个完整的Noob问题,但任何回应都是值得感谢的。
我计划使用Python + Django来构建一个网页,该网页将在后端访问数据库。完成此操作后,我想与我实验室中的其他用户共享此网站。他们的系统上没有安装Python或Django。那么,我如何与他们共享此网站(intranet访问)?我不可能在他们所有的系统上安装Python + Django。如果我不能使用Python + Django,我是否可以使用其他脚本语言/软件来创建一个网站,并由我的代码控制对后端数据库的访问?
另外,我想从这个网站上运行一些R代码。有没有人知道我该怎么做?我尝试下载rpy/rpy2/PypeR,由于我使用的是64位系统,所有这些安装都失败了。
在这方面的任何帮助都将不胜感激!
发布于 2012-09-23 04:40:34
环回是127.0.0.1。如果您已连接到网络,则必须使用另一个IP地址的网卡。如果您在linux上输入ip addr或ifconfig,那么在Windows上输入ipconfig来获取您的IP地址(我的IP地址现在是192.168.0.192)。我想您在这里使用的是Django开发服务器。取而代之的是:
python manage.py runserver尝试:
python manage.py runserver 0.0.0.0:80000.0.0.0告诉服务器侦听端口8000中所有可用的卡,并为Django网页提供服务。如果您的防火墙允许访问端口8000,那么intranet中的其他用户应该能够看到Django站点将浏览器指向您的ip (比如192.168.0.192:8000)。当然,不需要在他们的计算机上安装除浏览器以外的任何东西。
当您打算在intranet中运行此站点时,您可以通过subprocess.Popen()在您的计算机中简单地运行任何程序(包括R),但是Django不是异步的,客户端必须等待程序结束才能看到任何输出。我这样做是为了一个简单的应用程序,最多有5个人在使用,并做到了这一点。要异步运行任务,您必须使用django-celery。
https://stackoverflow.com/questions/12547215
复制相似问题