如何使用xampp执行python flask web应用程序?
我正在用flask用python开发一个web应用程序,我不知道如何在xampp apache服务器上测试我的应用程序。当我转到xampp仪表板并打开.py文件时,浏览器只显示.py代码,不执行任何操作。.py文件未获取html代码。我想知道如何执行.py文件以在浏览器中查看.html及其功能。这是.py文件的代码:如何使用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
#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
>C:\Apache24\bin\httpd.exe-k安装
安装mod_wsgi控制盘文件
>python-mpip安装
>mod_wsgi-express模块配置
<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”通用
windows+R-->services.msc-->搜索Apache24-->重新启动
注意:myapp是VirtualHost标签中给出的别名我知道它是很久以前发布的,最近我有类似的要求
我将演示如何在Apache2.4上使用最小的虚拟flask应用程序部署python flask应用程序(同样可以在xampp服务器上测试) 先决条件 下载Apache2.4解压并将Apache24粘贴到C:/Apache24
>C:\Apache24\bin\httpd.exe-k安装
安装mod_wsgi控制盘文件
>python-mpip安装
>mod_wsgi-express模块配置
<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”通用
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”模块