Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Integrar Flask con Ampps en Windows
#1
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:


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)
junto con hello.wsgi:


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
Responder
#2
Hola, tal vez este artículo para configurar Flask y Apache en Windows te sirva: https://www.storehubs.com/Blog/deploy-py...ws-server/.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Al final ... al cliente... flask le parece demasiado modular, y se ha decantado por django.
Se lo he montado con Bitnami: https://bitnami.com/stack/django/installer

Trae sqlite, mysql, postgresql, apache, python 3.6, django; y lo que me ha sorprendido es que incorpora Node.js (no sé para qué un motor en javascript)

otra cosa... francisco, gracias. Entre lo tuyo y lo mio, despues de varios intentos he hecho funcionar el flask.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)