如何使用xampp执行python flask web应用程序?

如何使用xampp执行python flask web应用程序?,python,flask,Python,Flask,我正在用flask用python开发一个web应用程序,我不知道如何在xampp apache服务器上测试我的应用程序。当我转到xampp仪表板并打开.py文件时,浏览器只显示.py代码,不执行任何操作。.py文件未获取html代码。我想知道如何执行.py文件以在浏览器中查看.html及其功能。这是.py文件的代码: #C:\Python27\python.exe -u from flask import Flask, render_template, session, request, esc

我正在用flask用python开发一个web应用程序,我不知道如何在xampp apache服务器上测试我的应用程序。当我转到xampp仪表板并打开.py文件时,浏览器只显示.py代码,不执行任何操作。.py文件未获取html代码。我想知道如何执行.py文件以在浏览器中查看.html及其功能。这是.py文件的代码:

#C:\Python27\python.exe -u
from flask import Flask, render_template, session, request, escape, 
url_for, redirect
from hashlib import md5
import MySQLdb, sys, pdb
import cgi

app = Flask(__name__)

# if __name__ == '__main__':
db = MySQLdb.connect(host="localhost", user="root",
                     passwd="root", db="prueba")
cur = db.cursor()
app.secret_key = 'mysecretkey'


class ServerError(Exception):
   pass

# METODO DE LA PAGINA HOME DE ADMIN


@app.route('/')
def home():

    #Si esta la sesion iniciada, cargamos la pagina home con la sesion iniciada

    if 'username' in session:
        username_session = escape(session['username']).capitalize()

        return render_template('home.html', 
session_user_name=username_session, adminIs = True)

    #Si no esta la sesion iniciada, cargamos la pagina home sin la sesion iniciada

    return render_template('home.html')

app.secret_key='A0Zr98j/3yX R~XHH!jmN]LWX/,?RT'

if __name__ == '__main__':
    app.run(debug=True)

这段代码只显示了一个显示home page.html的函数,但我希望浏览器在我转到其中一个页面时,显示我从mysql服务器带来的数据的.html(带有嵌入的php代码)。

您必须告诉apache服务器从xampp执行python脚本。因此,在xampp/apache文件夹中编辑httpd.conf,并在文件末尾添加以下内容:

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

重新启动xampp,应该执行youre.py文件

您必须让apache服务器从xampp执行python脚本。因此,在xampp/apache文件夹中编辑httpd.conf,并在文件末尾添加以下内容:

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

重新启动xampp,应该执行youre.py文件

我知道它是很久以前发布的,最近我有类似的要求
我将演示如何在Apache2.4上使用最小的虚拟flask应用程序部署python flask应用程序(同样可以在xampp服务器上测试)

先决条件 下载Apache2.4解压并将Apache24粘贴到C:/Apache24
  • 添加到路径MOD\u WSGI\u APACHE\u ROOTDIR=“C:\Apache24”
  • 将apache服务器安装为windows服务器
    >C:\Apache24\bin\httpd.exe-k安装

  • 安装mod_wsgi控制盘文件
    >python-mpip安装
  • 从命令行运行以下命令
    >mod_wsgi-express模块配置
  • 将上述输出粘贴到最后一行的httpd.conf文件中
  • 在上一步后粘贴以下内容
  • <IfModule wsgi_module>
        <VirtualHost *:5000>
            ServerName 127.0.0.1
            WSGIScriptAlias /myapp C:/Apache24/htdocs/flaskapp/my_app.wsgi
            <Directory C:/Apache24/htdocs/flaskapp>
                Options +Indexes +FollowSymLinks +Includes +ExecCGI
                Allow from all
                AllowOverride None
                Require all granted
            </Directory>
            ErrorLog "D:/var/logs/error.log"
            CustomLog "D:/var/logs/access.log" common
        </VirtualHost>
    </IfModule>  
    
    
    服务器名127.0.0.1
    WSGIScriptAlias/myapp C:/Apache24/htdocs/flaskapp/my_app.wsgi
    选项+索引+FollowSymLinks+包含+执行CGI
    通融
    不允许超限
    要求所有授权
    ErrorLog“D:/var/logs/error.log”
    CustomLog“D:/var/logs/access.log”通用
    
  • 我的应用程序位于C:\Apache24\htdocs\flaskapp中,该应用程序具有my_app.pymy_app.wsgi
  • 从windows服务管理重新启动Apache24服务
    windows+R-->services.msc-->搜索Apache24-->重新启动
  • 转到浏览器


    注意:myapp是VirtualHost标签中给出的别名

    我知道它是很久以前发布的,最近我有类似的要求
    我将演示如何在Apache2.4上使用最小的虚拟flask应用程序部署python flask应用程序(同样可以在xampp服务器上测试)

    先决条件 下载Apache2.4解压并将Apache24粘贴到C:/Apache24
  • 添加到路径MOD\u WSGI\u APACHE\u ROOTDIR=“C:\Apache24”
  • 将apache服务器安装为windows服务器
    >C:\Apache24\bin\httpd.exe-k安装

  • 安装mod_wsgi控制盘文件
    >python-mpip安装
  • 从命令行运行以下命令
    >mod_wsgi-express模块配置
  • 将上述输出粘贴到最后一行的httpd.conf文件中
  • 在上一步后粘贴以下内容
  • <IfModule wsgi_module>
        <VirtualHost *:5000>
            ServerName 127.0.0.1
            WSGIScriptAlias /myapp C:/Apache24/htdocs/flaskapp/my_app.wsgi
            <Directory C:/Apache24/htdocs/flaskapp>
                Options +Indexes +FollowSymLinks +Includes +ExecCGI
                Allow from all
                AllowOverride None
                Require all granted
            </Directory>
            ErrorLog "D:/var/logs/error.log"
            CustomLog "D:/var/logs/access.log" common
        </VirtualHost>
    </IfModule>  
    
    
    服务器名127.0.0.1
    WSGIScriptAlias/myapp C:/Apache24/htdocs/flaskapp/my_app.wsgi
    选项+索引+FollowSymLinks+包含+执行CGI
    通融
    不允许超限
    要求所有授权
    ErrorLog“D:/var/logs/error.log”
    CustomLog“D:/var/logs/access.log”通用
    
  • 我的应用程序位于C:\Apache24\htdocs\flaskapp中,该应用程序具有my_app.pymy_app.wsgi
  • 从windows服务管理重新启动Apache24服务
    windows+R-->services.msc-->搜索Apache24-->重新启动
  • 转到浏览器


    注意:myapp是VirtualHost标记中给定的别名

    app.config['SQLALCHEMY\u DATABASE\u URI']='mysql://medclub:sandip123@本地主机:3306/dbsite'`


    这对我很有用。

    app.config['SQLALCHEMY\u DATABASE\u URI']='mysql://medclub:sandip123@本地主机:3306/dbsite'`


    这对我很有用。

    您可能需要启用mod_wsgi并将其配置为在Apache中执行flask应用程序。出于测试目的,您可以使用Flask的内部服务器(
    Flask run
    )。您也可以使用gunicorn在本地为您的应用程序提供服务。我如何做到这一点?为什么要用PHP标记它?因为hmtl页面中已使用PHP代码从mysql获取数据。这就是我需要Apache服务器的原因。您可能需要启用mod_wsgi并将其配置为在Apache中执行flask应用程序。出于测试目的,您可以使用Flask的内部服务器(
    Flask run
    )。您也可以使用gunicorn在本地为您的应用程序提供服务。我如何做到这一点?为什么要用PHP标记它?因为hmtl页面中已使用PHP代码从mysql获取数据。这就是为什么我需要一个Apache服务器。应该执行,但是.py文件没有html代码。我尝试用简单的html代码执行.py文件,该文件可以运行,但我显示的代码无法运行。您是否尝试通过flask run运行代码以查看其是否正常运行?我已经尝试过,但出现错误(错误:找不到flask应用程序。您没有提供“flask_APP”环境变量和“wsgi.py”或在c/di中未找到“app.py”模块