2

我需要在 Dreamhost 上写一个基本的网站。它需要在 Python 中完成。我发现 Dreamhost 允许我编写和读取 .py 文件。

例子:

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "hello world"

所以现在我正在寻找一个基本框架,或者一组已经对整个注册进行编程的文件,以便能够以简单的方式启动项目。注册是指注册新帐户、登录、检查电子邮件(发送邮件)和编辑用户信息的文件。所有这些都可能使用 MySQL。

4

8 回答 8

4

让我分享一下我自己使用 django 的经验。我的先决条件:

  • python的平均知识

  • 对 web 的工作原理非常薄弱(没有 js 技能,只是一点 css)

  • 我的日常工作是用 C 编写代码,我只是想尝试一些不同的东西,所以肯定有学习的热情(我认为这是最重要的)

为什么我选择了 django:

  • 我已经知道了点点滴滴的python

  • django 有优秀的文档,包括教程,它以非常清晰和简单的方式解释了一切

值得先阅读完整的手册(我花了两三个周末。我记得我第一次不记得/理解所有内容,但它帮助我了解在需要时可以在哪里找到信息。还有另一个来源名为djangobook的文档。Djangobook 包含与手册相同的信息,但解释得更详细。它也值得一读,它有助于赶上 MVC 概念,如果你以前没有尝试过的话。

最后,最好地回答您的问题:已经为您准备好了OpenId模块。我正在考虑为我的新项目使用django-authopenid。它支持 OpenId,同时为本地管理的用户提供回退。

如果你要学习 django,有一定的学习曲线。你对 web 和 python 了解得越多,曲线就越陡峭。我还必须学习一些 javascript,这也花了我一些时间。如果您能够花时间学习 django,那么您可以期望您能够在 4-6 周内交付第一个结果。我花了 6 个月的时间,因为我在空闲时间学习 django。

于 2009-06-22T09:00:26.823 回答
2

有几个博客条目 &c 指出了 Dreamhost 上 Python 的一些问题,以及如何解决这些问题以运行多个适合您的 Web 框架。(大多数帖子都有一年多的历史了,所以从那时起,dreamhost 可能已经修复了一些问题,当然,但真正找出答案的唯一方法是尝试!-)。

从这个页面开始,dreamhost 自己的关于 Python 的维基页面——至少你知道它是最新的(今天早些时候最后更新了!-)。它提供了有关使用虚拟环境、构建自定义 Python &c(如果您绝对需要)以及运行 WSGI 应用程序的说明——WSGI 是所有现代 Python Web 框架的共同基础,包括每个人都推荐的 Django 以及 Pylons &c。

关于在 Dreamhost 上运行 Pylons 的一些注意事项在这里(但看起来 Dreamhost 已经修复了一些问题,例如flup 现在是 Dreamhost 推荐的 WSGI FCGI 层,正如您将在前面提到的 URL 中看到的那样)和其中的链接。如果您确实使用 Pylons,那么这里是开始考虑如何最好地使用它进行身份验证(身份验证和授权)的最佳地点。我试图扮演魔鬼的拥护者,因为其他人都在推荐 django,但对于初学者来说,django 实际上可能比 pylons 更好(不过,在你承诺一个主要替代方案之前,花一天左右的时间研究每个主要替代方案是一项不错的投资你的时间!-)。

对于 Django,还有一个官方的 dreamhost wiki 页面,它非常详尽——一定要通读它并简要地了解它指向的其他 URL。如果您决定使用 Django ,贡献的auth模块无疑是进行身份验证和授权的最佳方式。

而且,无论您选择哪种方式——祝您好运!

于 2009-06-22T15:29:36.540 回答
1

您可以尝试从django-registration开始。

编辑:你可能比学习 Django 更快地自己破解一些东西。但是,学习一个框架会更好地为您服务。当您遇到问题时,您将能够轻松地询问大型社区,并在已经完成的工作的基础上再接再厉。当然,如果您将来要做一些新的事情,您对框架的了解可以更容易地重新应用。

于 2009-06-22T08:18:39.233 回答
1

django 框架

于 2009-06-22T08:18:41.573 回答
1

Django是要走的路。您可以在 PC 上本地试用,看看您是否喜欢它。它是一个非常好的框架,可以让您快速构建您的应用程序。

如果你想让 Django 快点去看看感觉如何,你可以下载Portable Python,其中所有东西都已预先安装并可以使用。

您也可以使用 apache 模块 mod_python(也用于运行 Django)来做您想做的事情,但它需要更多的编码。您的代码片段将立即与 mod_python ( http://www.modpython.org/ ) 一起使用。我认为 mod_python 已预先安装在 Dreamhost 上,因此您可以尝试一下。

于 2009-06-22T09:20:34.303 回答
1

对于更完整的基本设置(具有许多预编程功能),我将向您指出 Pinax,它是 Django 之上的一个网站(我当然赞扬它,请参阅http://wiki.dreamhost上的 Dreamhost Wiki 上的专用页面.com/Django

项目网站(pinaxproject.com)上的介绍:

Pinax 是一个基于 Django Web 框架的开源平台。

通过集成大量可重用的 Django 应用程序来处理许多站点的共同点,它可以让您专注于使您的站点与众不同的地方。

在那里,您将拥有一个完整的网站来自定义和添加功能。

于 2009-06-22T09:25:21.983 回答
1

我注意到很多人推荐 Django。如果您在 Dreamhost 上的共享主机上运行,​​性能将无法令人满意。

这是 Dreamhost 共享主机的一个已知问题。我已经在我的 Dreamhost 共享帐户上安装了 web2py,它似乎工作正常;在 google 群组中搜索安装常见问题解答。

稍后编辑:谷歌 Dreamhost Django 性能以了解我的意思。

于 2009-07-07T14:33:39.607 回答
0

合唱团的另一个声音。

去django。它非常好且易于使用。

于 2009-06-22T15:02:30.960 回答