【问题标题】:Python to build website [closed]Python建立网站[关闭]
【发布时间】:2012-09-14 20:40:04
【问题描述】:

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

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

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

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

【问题讨论】:

  • 会不会是内网访问?
  • 您无需在计算机上安装 Python 或 Django 即可访问使用 Django 构建的网页,就像您无需安装 C# 即可访问 StackOverflow。
  • 你真的了解python吗? ...如果您愿意,请先阅读一些 django 教程...就像 python 中的所有内容一样,一旦您投入一点时间/精力,它就会变得非常简单..
  • 是内网访问。另外,现在,我的网站是127.0.0.1:8000。我怎样才能使它出现在我的 Intranet 中?假设我可以访问我实验室网站的子域。
  • @user1691408:这取决于您的实验室网站的托管位置。无论它托管在哪里(在服务器或托管服务上),都可以在其中安装 Python 和 Django。

标签: python django r rpy2


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    相关资源
    最近更新 更多