【问题标题】:Python development environment for web applications (Django)用于 Web 应用程序的 Python 开发环境 (Django)
【发布时间】:2012-09-10 12:16:56
【问题描述】:

我读的越多,情况就越糟……我从 Python 开始,但我无法做到 注意如何设置我的开发环境。我想使用 Python 和 Django 来构建 Web 应用程序。

理想情况下,我喜欢在 Win7 上使用 IDE(这将有助于工具提示和有关方法、类等的帮助)并让 Web 应用程序在虚拟 linux 机器上运行(需要 apache+mysql)。我已经下载了适用于 Django 的交钥匙 linux 设备,它似乎工作正常。

所以,最后,我不清楚这里的人们是否建议在运行应用程序的同一台机器上编辑我的代码。我更喜欢在 Win7 机器上编写代码,然后将应用程序/文件即时发布到 linux 虚拟机,然后通过浏览器访问应用程序。

这是我当前工作中的 php 项目的设置,我认为它运行良好。

请澄清人们是否通常只在一台机器上编写和运行他们的网络应用程序。 谢谢!

【问题讨论】:

  • 使用版本控制部署。
  • 如果它对你有用,我认为你的设置没有任何问题。
  • 有什么具体的问题,还是只是征求意见?您的问题非常接近这里被认为“不具建设性”的内容......
  • 我想我现在得到了答案。感谢您的热心帮助。我相信很多像我这样的人可能会有“愚蠢”的问题。 :)

标签: python django eclipse ide


【解决方案1】:

我不知道你怎么会不清楚“如果这里的人建议在运行应用程序的同一台机器上编辑我的代码”。简单的答案是不,不可能,永远,永远。这一点不能含糊。

编辑 啊,很抱歉造成误解 - 您在 cmets 中澄清说您不是在谈论您的生产环境。在这种情况下,是的,在开发应用程序正在运行的同一台机器上进行编辑是一个非常好的主意——甚至更可取。没有理由不这样做,它让生活变得更轻松。

请注意,您不应该真正在开发中使用 Apache:它需要大量配置,并且不会在代码更改后自动重新加载而无需更多配置。使用开发服务器。如果您担心的话,所有这些都可以在 Windows 机器上完美运行。

【讨论】:

  • 拜托,我不是来吵架的。我是来寻求帮助的。请解释如何设置我的环境。欢迎提供任何示例。
  • 我认为建议是在与运行应用程序相同的机器类型上进行开发,意思是“使用相同版本的操作系统、处理器类型、开发工具,图书馆”。
  • 也许有一个误解:我不是在谈论生产环境。我只是在设置我的开发环境。我正在尝试学习语言和 django 框架。我可能只会在一台机器 Python+IDE+Django+Apache+mySQL 上安装所有东西,这会让事情变得更容易。谢谢
  • 谢谢丹尼尔的清晰解释。事实上,我认为标准的开发服务器会很糟糕(请原谅我的法语)。如果它对开发人员来说很好,那么我会使用它。我假设数据库仍然可以在其他地方运行(在虚拟 linux 机器上)。原因很简单:在我的 win7 机器上,我有另一个 env (PHP),它的 db 等等。这些应用程序由 32 位 Wampserver (apache+mysql) 交付。
  • 事实上,如果我没记错的话,我是从安装 Python(64 位)和 Django 开始的。但是当涉及到 apache 适配器时,我无法正确安装/cfg。然后我发现我正在尝试混合使用 32 位和 64 位应用程序。所以我全部卸载了。然后我安装了预装了 Django 和 cfg 的 Turnkey linux 虚拟机。我可以开始在那个盒子上开发。我喜欢 Vim,但我认为从 IDE 获得一些帮助会更好,因为我对 Python 几乎一无所知。所以我要从头开始
【解决方案2】:

我同意评论。就个人而言,我使用 Aptana Studio (http://www.aptana.com/) 和 GIT 来进行本地版本控制(很好地集成到 Aptana 中)。从那里开始,很容易在本地部署或将更改推送到远程 GIT 存储库。

【讨论】:

  • 顺便说一句,实际上 Aptana 大部分都将 PyDEV (pydev.org) 集成到 Eclipse 中。
  • 谢谢。是的,我已经下载了 Aptana。我现在不需要任何版本控制。我只是想亲自动手,开始玩 Python 和 Django。
  • 好吧,GIT 实际上很不错,因为您可以在本地运行它并且可以跟踪您的更改(如果您破坏了内容,可以恢复它们:))。此外,GIT 在意外删除单个文件时会有所帮助(如果您删除整个目录,仍然会破坏内容;-))
  • 好的,谢谢本。我想在 linux 机器上运行 Apache 和 mySQL。基本上我想在上面部署我的 Django 应用程序。并看到它通过网络运行。在我的 php 开发人员中,我使用 Dreamweaver。我在我的 win 机器上本地编辑文件,然后当我准备好时,我在 linux 机器上发布该站点。在 Aptana 和 Django 中这样做是否可能/合理?
  • 在开发过程中,我建议在没有 Apache 服务器的情况下独立运行 Django 应用程序 - 这可以让您直接在控制台上查看错误。只需使用 runserver 启动 django(请参阅 docs.djangoproject.com/en/dev/ref/django-admin/…)。就发布而言,您可以提交到 linux 主机上的远程 GIT 存储库并自动将它们导出到 django 的工作目录。使用 runserver 时,django 会重新加载在运行时更改的文件(非常有用,因为您不必每次都重新启动服务器..)
猜你喜欢
  • 1970-01-01
  • 2011-07-02
  • 1970-01-01
  • 2014-01-14
  • 2015-03-27
  • 1970-01-01
  • 2012-10-30
  • 2014-11-02
  • 1970-01-01
相关资源
最近更新 更多