【问题标题】:WSGI Web frontend (using jquery, AJAX, css) for python backend用于 python 后端的 WSGI Web 前端(使用 jquery、AJAX、css)
【发布时间】:2012-02-24 21:51:18
【问题描述】:

免责声明:我是 python 新手,但在 Drupal 中使用 ajax、jquery、json 进行编码

我需要为我的 python 后端创建一个简单的 Web 应用前端(使用 jquery、AJAX、css)。我成功地按照stackoverflow question 页面上的说明进行操作,但是 WSGI 提供的 html 拒绝加载我的 html 样式表和 jquery.js。在前面提到的链接中,S.Lott 写道,“demo_app 相对容易编写;它处理您的 Ajax 请求。”我(相信我)了解 demo_app 和他的大部分“WSGI 实现”,但显然还不够。我很高兴研究答案,但需要朝着正确的方向轻推。谢谢!

【问题讨论】:

  • 出于好奇,你为什么直接使用wsgi?如果只是为了启迪,那很好,如果不是,您可能想阅读 PEP 0333 python.org/dev/peps/pep-0333。特别是本节:“这不应被解释为意味着应用程序开发人员将使用 WSGI 作为 Web 编程 API!假设应用程序开发人员将继续使用现有的高级框架服务来开发他们的应用程序。WSGI 是一种工具适用于框架和服务器开发人员,并不旨在直接支持应用程序开发人员。”
  • 如果你只是想用 python 快速建立一个网站并运行,我会考虑烧瓶:flask.pocoo.org

标签: python ajax user-interface wsgi


【解决方案1】:

WSGI 是网络服务器(如 Apache)和 Python Web 应用程序之间的接口。它提供了一种在 Web 服务器上运行 Python 代码的标准方式。

你不需要 WSGI 来提供像 JavaScript 或 CSS 这样的静态文件(因为 JS/CSS 不是 Python 代码)。除了基于 WSGI 的 Python Web 应用程序之外,配​​置您的 Web 服务器以正常方式提供静态文件。

使用 Apache typical solution 是使用 Alias 指令:

Alias /media/ /usr/local/www/documents/media/              # Static files, e.g. http://example.com/media
WSGIScriptAlias / /usr/local/www/wsgi-scripts/myapp.wsgi   # WSGI app mounted at the root of site, e.g. http://example.com

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-17
  • 1970-01-01
  • 2013-07-15
  • 2020-01-01
  • 2021-05-02
  • 1970-01-01
  • 2013-05-11
相关资源
最近更新 更多