连接Python,MySQL和HTML

时间:2013-04-25 06:06:33

标签: python html mysql

以下是我正在尝试做的事情的概述:

  • 我正在从GSM调制解调器读取数据,我将其存储在数据库中。

  • 我正在使用Python脚本和MySQL数据库执行此操作。

  • 所以这里Python只是一个后端,我想用HTML文件创建一个前端。这将在以后在服务器上运行。 (我想为HTML文件创建一个特殊的“外观”。)

那么我首先创建HTML文件,然后将其与Python链接?请注意,Python脚本使用实时数据填充数据库。

或者我是否在Python中创建此HTML文件?我是否能够实现我想要的网页感觉。

此外,HTML页面中还有一些选项。当选择其中一个选项时,Python脚本需要能够对其作出反应并在GSM调制解调器上发送消息。那么我可以让HTML开始运行Python脚本吗?

如何实现上述目标?

1 个答案:

答案 0 :(得分:2)

您基本需要的是MVC(模型视图控制器),其不同的组件将是:

  1. 型号:包含数据的MySQL数据库
  2. 查看:您的HTML前端
  3. 控制器:您的主要逻辑所在的位置,例如,当点击UI上的某些内容时发送到调制解调器的命令,或者从UI中绘制的数据和绘图中的数据
  4. Web框架是可行的方法。对于一个非常简单的项目(你想在不到一个小时内完成它),web.pyflaskbottle会很好。对于更精细的内容,您可能希望使用Django

    每个都允许您创建自己的HTML文件,并使用一些模板方案和控制逻辑与后端进行通信。

    我通常在前端和后端之间进行通信的方式是使用AJAX查询。这种方法的优点是明天,如果您决定更改底层框架,您的UI代码将保持不变。

    现在让我们进行一个示例任务:如果成功与否,用户选择要发送到GSM调制解调器的特定命令并等待响应。

    1. 在UI上,您可以发送包含有关该命令的信息的AJAX POST或GET请求。我们假设它类似于“AT”,所以你决定将它发布到你在路由信息中定义的URL,让它成为/执行
    2. 现在执行与该路由条目对应的功能,这将检索参数,为“AT”,将使调制解调器理解必要的数据包并发送它并从调制解调器获得一些响应
    3. 具有此响应的函数RETURNS,并且控件返回到UI
    4. 在UI中,您可以使用代码显示要执行的任务的状态
    5. 您可以类似地从数据库中提取数据。