如何使用核心python语言创建登录屏幕

时间:2012-10-05 07:29:53

标签: python web-services login

我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如:

Username, Password, Login

我知道有一些漂亮的Python框架,比如

Django, Grok, WebPy, TurboGears

支持使用Python进行Web开发,但我的基本要求只包含3个屏幕(页面):

  • 第1页 - 登录页面(点击登录按钮后重定向到第2页)
  • 第二页 - 以列表形式记录的页面,带有添加新记录的选项(单击“添加记录”按钮时重定向到第3页)
  • 第3页 - 包含字段的页面,在第2页上保存为列表记录(输入详细信息并单击“提交”后)

所以,我决定使用Python 开发上述功能而不使用使用任何框架,这样我就可以灵活地编写自己的代码。

  1. 是否可以在不使用框架的情况下使用Python创建登录页面?

  2. 我没有从事过Web服务,也不了解Python中Web开发的基础知识。

  3. 如果可能,您能否举例说明如何使用Python创建登录页面并实现上述功能?

2 个答案:

答案 0 :(得分:2)

首先,学习如何在没有框架的情况下做事情是件好事,但如果你为了教育目的而做任何事情,那么说“我的要求过于简单而无法使用框架”是错误的。你所描述的是在更简单的一端,但我已经看到了你可能会掩盖的一些并发症。

无论如何,要实现3页,您需要:

  • 网络服务器
  • 2个静态HTML文件
  • 第2页的GET python处理程序,第1页和第3页的POST
  • 存储(平面文件或数据库)

请点击A Simple Python CGI Server Tutorial开始使用,TutorialsPoint: Python - CGI Programming还有更多详细信息。

您的HTML表单只需将method="POST"action设置为您为每个表单从python提供的URL。您的POST处理程序应该执行他们需要执行的操作,然后提供302重定向。

如果您不了解python Web开发的基础知识,那么您将完全掌握并且应该从单个用户平面文件系统开始。也许你现在甚至可以将它存储在内存中。然后如果/当它停止为你做,请尝试sqlite。配置Web服务器也很痛苦,所以如果您坚持使用BaseHTTPServer

最后,将你的记录加载到另一个python端点,为每个端点制作一些HTML,用一个带有周围HTML的大字符串来制作它,然后为那只小狗服务。

答案 1 :(得分:0)

你的要求非常微不足道。虽然人们可能会建议像瓶子,瓶子这样的微框架我会说你应该尝试Django并看看Django管理面板。我认为您可以使用Django管理功能满足您的要求。

<强>更新

看看这个http://docs.python.org/howto/webservers.html

没有框架,如果你不想搞乱CGI,你可以看看http://webob.org/