我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如:
Username, Password, Login
我知道有一些漂亮的Python框架,比如
Django, Grok, WebPy, TurboGears
支持使用Python进行Web开发,但我的基本要求只包含3个屏幕(页面):
所以,我决定使用Python 开发上述功能而不使用使用任何框架,这样我就可以灵活地编写自己的代码。
是否可以在不使用框架的情况下使用Python创建登录页面?
我没有从事过Web服务,也不了解Python中Web开发的基础知识。
如果可能,您能否举例说明如何使用Python创建登录页面并实现上述功能?
答案 0 :(得分:2)
首先,学习如何在没有框架的情况下做事情是件好事,但如果你为了教育目的而做任何事情,那么说“我的要求过于简单而无法使用框架”是错误的。你所描述的是在更简单的一端,但我已经看到了你可能会掩盖的一些并发症。
无论如何,要实现3页,您需要:
请点击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/。