【问题标题】:Integrating html, css, and python集成 html、css 和 python
【发布时间】:2019-09-22 11:48:21
【问题描述】:

我正在构建一个包含各种行业计算器的 Web 应用程序。我正在使用 html 和 css 进行布局(颜色、大小等)。然而,像算术运算这样的核心功能将使用纯 Python 编程而不是 JavaScript 来完成。所以我会有 html、css 和 python 文件。问题是 - 如何将我的 python 文件链接到 html?

【问题讨论】:

  • 请注意,您可以在 python 中做的任何事情在 javascript 及其库中都是 100% 可能的。以我的经验,将你的 python 重新加工成 javascript 比将它放在后端使用单独的框架要容易得多。但是,如果您正在寻找 Python 框架,我会推荐 Flask 或 Django 之类的框架。互联网上有很多。干杯。

标签: python html css web-applications


【解决方案1】:

你不能像使用 JS 一样使用 python 在客户端机器上的浏览器中运行,仅仅因为浏览器是为执行 JS 而不是 Python 而构建的。但是,如果您只想在 python 中做后端工作,那绝对是可能的。

我建议查看Flask 一个很容易上手的流行python web 框架。

【讨论】:

  • 我明白了。那么如何在不使用 django 和 flask 等任何框架的情况下做到这一点呢?只是纯蟒蛇。 Dropbox 纯粹是用 python 编写的,我相信没有 html 和 css...
  • Dropbox 的后端在他们迁移到 Go 之前是 python,但是他们的前端最初是用 javascript 编写的,后来是 coffeescript。另外,我不知道他们没有使用框架,如果这是真的,他们基本上会自己构建一个框架。对于尝试创建简单 Web 应用程序的初学者来说,这不是一项有用的任务。你最好看看流行的python框架,比如django或flask。为什么不想使用框架?
  • 框架当然很有帮助。但是,我个人不希望我的工作如此依赖于一两年内很容易改变的框架。我想要 100% 的灵活性和对我的程序的控制。这可能需要更长的时间,但至少我可以感觉很好,因为我的整个程序都是从头开始编写的,并且我可以 100% 控制它。
【解决方案2】:

我可以马上想到两个简单的方法,要么坚持一个可靠的框架,比如django。或者,您可以制作操作.js 文件的python 脚本,因为在python 中文本操作既简单又有趣。但是还有更多的可能性,比如Flask 等等。

【讨论】:

  • 我明白了。那么如何在不使用 django 和 flask 之类的框架的情况下做到这一点呢?只是纯python。
  • 让我快速而肮脏的原型。将在此处发布链接。
  • 太棒了。否则,我不介意用 JavaScript 写它。
【解决方案3】:

如果您希望从 python(以及一般的服务器端)获得的唯一功能是计算,我建议采用无服务器结构。它更简单,底层工作更少,更容易升级和可扩展。

使用 python 构建一个的示例是 Zappa (AWS lambda)

【讨论】:

    【解决方案4】:

    你可以使用 Brython

    Brython 旨在取代 Javascript 作为 Web 的脚本语言。因此,它是一个 Python 3 实现(您可以通过 Web 控制台将其用于试驾),适用于 HTML5 环境,即带有 DOM 对象和事件的接口。

    【讨论】:

      【解决方案5】:

      我知道我迟到了两个月,但如果你仍然打算在你的 HTML/CSS 网站上使用 Python,那是完全可行的。

      但是,正如前面的答案所提到的,如果它只是用于计算和轻量级功能,则最好使用 javascript。 请参考link 了解如何使用 Flask 将 python 与您的 HTML 网站集成。

      【讨论】:

        【解决方案6】:

        我建议您使用烧瓶作为后端,因为 youtube 等大型平台使用 Django(这是一个 python 框架)。而且我确信 js 很强大,它可以处理算术运算,你可以检查一下网络。但是如果你想使用flask很简单,这里是基本结构

        from flask import Flask, render_template
        import pyautogui
        app = Flask(__name__)
        
        @app.route('/')
        def index():
            return render_template('index.html')
        
        
        app.run()
        请记住,python 仅限于事物,并且很难发布以 python 作为后端的网站

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-08
          • 1970-01-01
          • 2017-12-05
          • 2010-12-27
          • 1970-01-01
          相关资源
          最近更新 更多