python - 用于 Python 的 Web/应用程序服务器

标签 python

<分区>

我想开始编写 Python 网络应用程序,首先开始像 Java 中的 servlet 一样简单,然后转向一些网络框架。

我可以使用什么服务器来开发应用程序?有适用于 Python 的 Tomcat 版本吗? Apache 和 mod_python 是要走的路还是别的什么?

我想知道一些可能对以下方面有帮助的选项:

  1. 在我自己的笔记本电脑/PC 上进行基于 Python 的本地 Web 开发。
  2. 创建生产就绪的 Python 网络应用程序。

谢谢!

PS:它适用于 Python 2.6.5,如果有区别的话

最佳答案

据我所知,Tomcat 仅适用于 Java。

您可以使用 Django 框架。它有一个集成的开发服务器,您可以将 Apache 用于生产环境。但我推荐 mod_wsgi 而不是 mod_python。

这是一个使用 apache 和 django 的 wsgi 应用程序的例子:

# Apache Config
<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / /var/www/example/site.wsgi
    ErrorLog /var/log/apache2/error.log
</VirtualHost>


# site.wsgi
import os
import sys

sys.path.append( rel(".") )

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

关于python - 用于 Python 的 Web/应用程序服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467436/

相关文章:

python - 使用python使用DBSCAN算法在给定x,y,z坐标时对3D点进行聚类

python - 从 DataFrame 中选择第 n 个最低值(每一行!)

Python-Firebase 监听器实现

python - 检查类实例变量是否在 Python 中设置的最佳方法是什么?

python - 如何在 Python statsmodels 线性混合效应模型中有多个组?

Python 补丁装饰器溢出到其他方法中

python - 如果用户尝试了一个选项,但选项不正确,则返回到某个点并重试 - Python

python - 与 .join() pyspark 相反

Python Google App Engine - 获取位置

python - 将 Pandas DataFrame 列表解包为单独的表格 DataFrame