¿Cómo se usa Python para crear sitios web?

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__)

@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

Existen numerosos marcos para crear sitios web en Python. Una vez que esté familiarizado con Python y la naturaleza general de los sitios web que incluirían el conocimiento de HTTP, HTML, puede continuar utilizando cualquiera de los siguientes para crear sitios web con Python:

  1. Webapp2: un marco simple para comenzar a crear sitios web y usar este marco puede crear fácilmente sitios web y servicios en la nube y alojarlos en el servicio Google App Engine. Siga estos enlaces para obtener más información sobre el uso y el alojamiento: ¡Bienvenido a webapp2 !, Google App Engine
  2. Django – Como Alex Remedios ha mencionado, Django también es un framework web MVC muy popular y ampliamente utilizado para Python. Es muy completo y sigue los principios de diseño web de MVC. Varias opciones de alojamiento también están disponibles para el mismo. Puede obtener más información sobre Django aquí: el marco web para perfeccionistas con plazos, The Django Book (para aprender el uso de Django)
  3. Flask: Flask es un marco simplista para hacer aplicaciones web y sitios web con Python. No tengo una amplia experiencia en su uso, pero por lo que he leído es similar a Webapp2 en muchos aspectos, pero no es tan completo como Django. Pero, es muy fácil de recoger y usar. Frasco (un microframe de Python)

Hasta donde yo sé, estas son las mejores formas de usar Python en la web. Para responder a su segunda pregunta, no es implícitamente posible usar Python en cohesión con el contenido HTML como lo haría con PHP. Sin embargo, hay bibliotecas para hacerlo también como las siguientes:
1. Python Wiki – Desarrollador Digi
2. Karrigell 3.1.1

Si está creando aplicaciones / sitios web extensos, los dos marcos anteriores plantearán problemas importantes al realizar tareas simples.