如何使用核心python语言创建登录屏幕
我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如:如何使用核心python语言创建登录屏幕,python,web-services,login,Python,Web Services,Login,我需要使用Python语言开发一个简单的登录页面,其中包含两个字段和一个按钮,如: Username, Password, Login 我知道有一些漂亮的Python框架,比如 Django, Grok, WebPy, TurboGears 它支持使用Python进行web开发,但我的基本要求只有3个屏幕(页面): 第1页-登录页(单击登录按钮时重定向到第2页) 第2页-以列表形式显示记录的页面,带有添加新记录的选项(单击“添加记录”按钮时重定向到第3页) 第3页-包含字段的页面,这些字段
Username, Password, Login
我知道有一些漂亮的Python框架,比如
Django, Grok, WebPy, TurboGears
它支持使用Python进行web开发,但我的基本要求只有3个屏幕(页面):
- 第1页-登录页(单击登录按钮时重定向到第2页)
- 第2页-以列表形式显示记录的页面,带有添加新记录的选项(单击“添加记录”按钮时重定向到第3页)
- 第3页-包含字段的页面,这些字段保存为第2页列表的记录(在输入详细信息并单击提交后)
你的要求很琐碎。尽管人们可能会建议使用诸如flask、bottle之类的微框架,但我认为您应该试试Django,看看Django管理面板。我认为您可以使用Django管理功能来满足您的需求 已更新 看看这个
没有框架,如果你不想搞乱CGI,你可以看看 首先,学习如何在没有框架的情况下做事是很好的,但是如果你这样做不是为了教育目的,那么说“我的需求太简单了,不需要框架”很可能是错误的。你所描述的只是简单的一端,但我已经看到了一些你可能在掩饰的复杂情况 无论如何,要实现3个页面,您需要:
- 网络服务器
- 2个静态HTML文件
- 第2页上的GET的python处理程序,第1页和第3页的POST
- 存储(平面文件或数据库)
method=“POST”
和action
设置为您从python为每个表单提供的URL。您的POST处理程序应该做他们需要做的事情,然后提供302重定向
如果您不了解pythonweb开发的基础知识,那么您的工作将非常繁忙,应该从单用户平面文件系统开始。也许你现在还可以把它存储在内存中。然后,如果/当它停止为您执行时,请尝试sqlite。配置web服务器也是一件痛苦的事情,因此如果您能坚持使用BaseHTTPServer
最后,在另一个python端点中加载您的记录,为每个端点生成一些HTML,将其与周围的HTML一起放入一个大字符串中,然后为小狗提供服务。这是可能的,但我不推荐这样做。学习microweb框架(我推荐)可能比使用CGI实现所有这些更快。如果你想尝试这样做,这里有一个模块。@Blender:非常感谢你的建议,你能给我一个例子,让我可以快速了解它,而不是学习cgi概念并尝试使用它进行开发。问题是:“通过python而不使用任何框架”。所以Django似乎不是一个选项。是的,我同意你的观点,这是一个基本要求。但是这个要求是暂时的,所以我们不想使用标准框架(Django)或其他一些小用途。有没有一种不使用框架实现登录屏幕python的方法?我很糟糕,我可能读得太快了,跳过了无框架部分。Bleh推荐Django,但是+1表示使用框架可能会更快/更好/更容易。