- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
为了快速了解一些背景知识,我是一名 XHTML/CSS 专家,具有一些基本的 PHP 知识。我正在尝试涉足 Python 池,到目前为止,我了解如何启动 simple_server 并在同一个 .py 文件中访问简单的 Hello World 返回值。这就是我所了解的程度,呵呵。
如何集成 simple_server 和您的基本 XHTML/CSS 文件?我想启动服务器并自动调用,例如 index.py(它需要是 .py 吗?)。显然,在索引文件中,我会有我的标记和样式表,那时我会像普通网站一样操作它。
我的最终目标是建立一个基本的留言板(发布、编辑、删除、用户 session )。我意识到我需要访问数据库,而且我对 MySQL 的了解足以让我不必担心这些部分。
感谢您的帮助。
编辑:请允许我阐明我的目标,因为有人告诉我 Python 比 PHP 做得更多。我的目标是开始将简单的 Web 应用程序构建到我预先存在的静态 XHTML 页面中。显然,对于 PHP,您只需确保它已安装在您的服务器上,然后您就可以开始编写代码了。我想知道 Python 在这个意义上有何不同,以及我必须做些什么才能用 Python 编写一个基本的留言板。
最佳答案
其他答案为您可能想为实现“最终目标”做些什么提供了很好的建议,但是,如果您首先想坚持使用 wsgiref.simple_server
一段时间,您可以这样做那个也是。 WSGI 是网络服务器之间至关重要的“粘合剂”(当然不仅仅是 wsgiref
中的简单服务器——还有真实的服务器,例如 Apache 或 Nginx [两者都有各自的模块称为 mod_wsgi
] 以及,例如,Google App Engine——它也提供 WSGI 作为其基本 API)和 Web 应用程序(以及使编写此类应用程序更容易的框架)。
每个人都在向您推荐各种框架,但了解 WSGI 并没有什么坏处(因为它是您最终选择的任何框架的基础)。出于这种理解的目的,如果您愿意,wsgiref.simple_server
将为您服务更长的时间。
本质上,您想要做的是编写一个 WSGI 应用程序
-- 一个函数或类,它带有两个参数(一个“环境”字典和一个它必须调用的可调用的“开始响应”在返回响应的正文之前返回状态和标题)。您的“WSGI 应用程序”可以打开您的 index.py
或它想要准备返回的状态、标题和正文的任何其他内容。
WSGI 的意义远不止于此(中间件 概念特别强大),当然您不必非常深入地理解它——只要您愿意深入即可!参见 wsgi.org对于教程等。加德纳的两部分 article ,我认为,特别有趣。
一旦(如果这是您的选择)您理解了 WSGI,您可以更好地决定是将它全部隐藏在更高级别的框架中,例如 Django(这样您就可以专注于应用程序级别的问题)还是使用一个非常轻量级的框架和 WSGI 实用程序的模块化工具箱,例如 Werkzeug -- 或介于两者之间的任何东西!-)
关于python - 启动 simple_server 后要做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1046980/
每当我运行命令以将 Virtualbox 驱动程序启动 Minishift 到操作系统主机时,它都需要一段疯狂的时间,而且它永远不会结束。有时我什至收到有关达到存储限制的错误消息。 不知道是不是描述h
您好,我正在使用 npm 运行一个基本的 React 项目,我正尝试在 docker 容器中启动它。但是我实际上无法让项目运行。我的 dockerfile 看起来像这样: FROM node:7.8.
所以我想从我的 SSH 终端开始游戏。 这真的很奇怪,当我直接从 Linux GUI 执行此操作时,它可以工作。但是当我使用 SSH 客户端进行远程连接时,它就崩溃了。似乎与我的显示驱动程序有关。 U
我有一个显示图像的动态壁纸。我在 Activity 中更改了该图像。然后我需要通知动态壁纸,以便它知道重新加载资源。 Intent 似乎是完美、简单的解决方案: Intent intent = new
我有一个似乎无法解决的问题。我在 Boot Dashboard 中使用 STS 3.9.2 从 Eclipse (Oxygen) 启动 Spring Boot 应用程序没有任何问题: 但是,当我尝试从
全新的 Python,在我开始摆弄东西之前先设置和安装东西。我的理解是 Python 2.7 和 Python 3.3 之间存在一些显着差异/不兼容,尽管这两个版本都得到了很好的使用,所以我认为最好安
在使用了很长时间的 jQuery 之后,我有一个问题,我正在使用 jQuery 模式(样式)编写一个简单的代码, (function(window, undefined) { var jQu
我正在尝试在 spring boot 应用程序下的非 spring 托管类中配置 Autowired。我在 tomcat 服务器下部署的 Web 应用程序下成功运行了这个。但是当我想在 spring
我对 xmonad 完全陌生,但我想开始使用它来提高我的工作效率。 这是我一直在使用的指南(我使用的是 Apple OS X Snow Leopard) http://xmonad.org/tour.
我试图将Spring Boot指南中的Managing Transactions示例扩展到两个数据源,但是@Transaction注释似乎仅对其中一个数据源有效。 在“Application.java
conEmu 有没有办法默认打开多个不同的选项卡? 我看到这个页面解释了如何使用 splits , 我意识到我可以按 Ctrl + T, 1, Enter,但我希望有一种方法可以自动执行此操作! "%
我正在寻找快速而肮脏的答案。我当时脑子一片空白,盯着屏幕看了 12 个小时以上,我想我中枪了。 我想做一个简单的 SignalR 应用程序作为教程。我找到了这个example ,但我不断收到票证未定义
我正在使用 Azure Powershell cmdlet 来启动/停止 VM。 Start-AzureVM [-ServiceName] [-Name] [ ] Stop-AzureVM [-S
我想使用Powershell脚本代码启动/停止iis和mssql 意味着当我运行ps脚本时,我想启动/停止iis和mssql 我在网上搜索了它,发现了一些代码,但按照我的要求无法正常工作 码: $ii
我在 liferay 工作。我们在我们的项目中使用一个模块来创建 liferay 主题。我使用命令 ant -Ddeploy.war=true 将它部署在服务器中。 war 文件在 liferay 部
我想在已安装 Python 2.7 的 Windows XP 计算机上运行 IPython(版本 0.12)。 我通过 Windows 二进制安装程序安装,但安装后 IPython 没有显示在菜单中,
我从创建了自己的简单图片。 FROM python:2.7.11 RUN mkdir /extra/later/ \ && mkdir /yyy 现在,我可以执行以下步骤: docker run
$(document).ready(function () { setTimeout(function() { window.location.reload(); }, 2000); // 2
我刚刚创建了一个帐户 OpenWeatherMap 我想通过城市 ID API 调用获取当前位置的天气: http://api.openweathermap.org/data/2.5/weather?
我注意到,如果我更改 xcasset 中的图像,启动 Storyboard不会更新。 例如,假设您的启动 Storyboard中有一个 UIImage View ,其中包含一个名为“logo”的蓝色图
我是一名优秀的程序员,十分优秀!