26-05-2018, 03:57 PM
Hola, buenas tardes.
Le llevo dando vueltas a como correr Flask con Apache. En linux, siguiendo la página oficial:
http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/
No tengo problemas en Linux. La cuestión es como integrarlo con el LAMP Ampps (https://www.ampps.com) en Windows.
He estado buscando y no he encontrado pácticamente nada. Lo unico que se le parece es un hilo en stackoverflow del año 2013 (https://stackoverflow.com/questions/8363...ows-how-to); y que uno de los usuarios explica esto:
Lo he intentado transcribir a Ampps, pero no me funciona.
Estoy intentado correr la aplicacion de ejemplo (hello.py):
junto con hello.wsgi:
He puesto lestos dos ficheros e .../www/firstapp
¿Alguien sabe como hacer esto? No necesito grandes configuraciones; es solo para trabajar en localhost
Le llevo dando vueltas a como correr Flask con Apache. En linux, siguiendo la página oficial:
http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/
No tengo problemas en Linux. La cuestión es como integrarlo con el LAMP Ampps (https://www.ampps.com) en Windows.
He estado buscando y no he encontrado pácticamente nada. Lo unico que se le parece es un hilo en stackoverflow del año 2013 (https://stackoverflow.com/questions/8363...ows-how-to); y que uno de los usuarios explica esto:
Código:
Add this line in httpd.conf
LoadModule wsgi_module modules/mod_wsgi.so
Uncomment the line in httpd.conf
Include conf/extra/httpd-vhosts.conf
Open vhost file httpd-vhosts.conf and add
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
<Directory "path/to/directory/in/which/wsgi_test.wsgi/is/present">
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
ServerName 127.0.0.1
ServerAlias 127.0.0.1
WSGIScriptAlias /wsgi "path/to/wsgi_test.wsgi"
DocumentRoot "path/to/htdocs"
ErrorLog "path/to/log.err"
CustomLog "path/to/log.log" combined
</VirtualHost>
Add the following lines in wsgi_test.wsgi
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
Note : Don't make the test directory in htdocs. Because I haven't tried that yet. These steps worked for me in AMPPS. :)
Then access 127.0.0.1/wsgi in your favorite browser. You will see Hello World!.
If you don't see, follow QuickConfigurationGuide
OR
You can add these lines in httpd.conf
<IfModule wsgi_module>
<Directory path/to/directory>
Options FollowSymLinks Indexes
AllowOverride All
Order deny,allow
allow from All
</Directory>
WSGIScriptAlias /wsgi path/to/wsgi_test.wsgi
</IfModule>
Lo he intentado transcribir a Ampps, pero no me funciona.
Estoy intentado correr la aplicacion de ejemplo (hello.py):
Código:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello, World!trabajar en localhost
if __name__ == '__main__':
app.run(port=5000, debug=True)
Código:
import sys
sys.path.insert(0, "C:/Ampps/www/firstapp")
from hello import app as application
He puesto lestos dos ficheros e .../www/firstapp
¿Alguien sabe como hacer esto? No necesito grandes configuraciones; es solo para trabajar en localhost