Para crear un sitio web con Python, simplemente cree un archivo vacío, coloque el siguiente código dentro de él, .py
un nombre con una extensión .py
y ejecútelo. Si visita localhost:5000
verá el sitio web. Sí, es solo una página con texto plano, pero sigue siendo un sitio web.
from flask import Flask
app = Flask(__name__)
- ¿Hay alguna manera de crear APIs, también conocido como servicio web, en algún idioma definiendo solo los esquemas? ¿Puedo obtener mi función CRUD para que pueda ser consumida por los programas?
- ¿Por qué Netflix no tiene una función de almacenamiento en caché como Spotify?
- .NET Framework: Me gustaría desarrollar un sistema de gestión de albergue para mi mini proyecto. ¿Debería ser una aplicación web o una aplicación independiente?
- ¿Crees que Ruby on Rails es mejor que los marcos PHP para un sitio de red social similar a Facebook?
- ¿Cuál es un mejor marco: Struts o Spring?
@app.route('/')
def home():
return "Website content goes here."
if __name__ == '__main__':
app.run(debug=True)
El código anterior utiliza el marco del matraz que proporciona un prototipo de aplicación web escrito en Python. Si no tiene un matraz, puede instalarlo escribiendo pip install flask
en la línea de terminal / comando.
Luego, utiliza las funciones de Python para devolver la salida a la URL visitada. En este caso, devolvimos una cadena de Python.
Sin embargo, en la vida real, querrás devolver páginas HTML en lugar de cadenas simples de Python. Para eso necesitarías usar el método render_template
. Aquí está el código actualizado:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template("home.html")
if __name__ == '__main__':
app.run(debug=True)
Por supuesto, debe crear un archivo home.html
en este caso y que debe ubicarse dentro de una carpeta llamada templates
que debe crear en el mismo nivel de directorio con su archivo Python.
¡Ese sería un buen comienzo!
Algunos consejos más:
– Es una buena práctica ejecutar su aplicación dentro de un entorno virtual. Puede crear un entorno virtual utilizando la biblioteca virtualenv:
pip install virtualenv
python -m venv foldername
– Si desea aplicar el estilo CSS a sus archivos HTML, cree una carpeta denominada static
en el mismo nivel de directorio con templates
. Luego, puede crear subcarpetas (por ejemplo, css, javascript, imágenes, etc.) dentro de esa carpeta y colocar los archivos respectivos dentro de ellas.
Luego los enlaza desde sus páginas HTML más o menos así:
– Por último, debe implementar su sitio web en línea para que otros puedan visitarlo a través de una URL pública. Sugeriría la nube de Heroku. Es relativamente fácil de implementar allí y tienen un plan de alojamiento gratuito junto con planes pagos. Necesitará algunas herramientas para implementar su sitio web de Python y esas son Heroku Toolbelt y Git, y también deberá crear una cuenta de Heroku. Y no olvide establecer el parámetro de depuración en False antes de implementar. Eso mantendrá su aplicación segura.
Editar : he creado un tutorial completo sobre cómo construir un sitio web que ves a continuación con Flask comenzando desde cero hasta implementar el sitio web en la nube de Heroku con git. Aquí está el enlace: Crear un sitio web con Python Flask – PythonHow.com