¿Cómo implementar el desarrollo de páginas con Python?
Durante el Festival de Primavera del año pasado, tomé un curso en línea sobre desarrollo web en Python durante mi tiempo libre y respondí las preguntas basándose en mi propio aprendizaje.
El desarrollo de una página debe dividirse en front-end y back-end.
Acerca del backend
Hay dos marcos de desarrollo más comunes en Python, Django y flask:
Django es grande y completo, y todos los módulos funcionales lo son. Ya está encapsulado y se puede llamar directamente; el matraz es pequeño y sofisticado, y el grado de encapsulación no es alto, pero hay muchos módulos funcionales y necesitamos integrarlos nosotros mismos.
Cuando comencé a aprender, los cursos en línea se realizaban utilizando el marco flask. Fue muy fácil comenzar:
Cuando comencé a aprender a escribir un sitio web pequeño, comencé. Quería cambiar al desarrollo de backend de Python y luego hice minería de datos. No lo he usado durante mucho tiempo, así que me siento un poco oxidado. En general, existen los siguientes módulos:
Route
el decorador route() vincula una función a la URL correspondiente. Las reglas de URL de Flask se basan en el módulo de enrutamiento de Werkzeug. La idea detrás de este módulo es garantizar la elegancia y singularidad de las URL, siguiendo los precedentes de Apache y los primeros servidores HTTP.
Representación de plantillas Jinja2
Generar HTML en Python es muy aburrido y bastante engorroso porque tienes que escapar manualmente el HTML para garantizar la seguridad de tu aplicación. Por lo tanto, Flask viene con el motor de plantillas Jinja2. Puede utilizar otros motores de plantillas, pero se recomienda utilizar plantillas Jinja2.
Solicitudes de objetos de solicitud
Puede utilizar el objeto de solicitud global para acceder a los datos de la solicitud entrante. Si está trabajando en un entorno de subprocesos múltiples, Flask se asegurará internamente de que siempre obtenga los datos correctos en el subproceso actual.
Interacción de base de datos - Flask-SQLAlchemy
Al agregar, eliminar y cambiar la base de datos a través de sqlalchemy, se utiliza el modo ORM y no es necesario escribir declaraciones SQL.
En una base de datos, una tabla es una clase de Python y una instancia de la clase es una fila de la tabla.
Durante el proceso de desarrollo, se utilizarán algunas aplicaciones avanzadas de Python:
Decorador: debe usarse al verificar permisos
Importación de módulo: evita la importación circular
p>
Procesamiento de imágenes: generación de código de verificación
Uso de atributos: cifrado de contraseña
Acerca del front-end
Si no está familiarizado con el front-end -end y quiero hacer Para practicar tus habilidades en un sitio web pequeño, te sugiero que uses Bootstrap
Contiene varios estilos CSS, varios componentes, complementos JS y algunos ejemplos de sitios web para tu referencia. Si no está familiarizado con HTML y CSS de front-end, puede crear rápidamente una página de front-end con esta ligera modificación.
Posdata:
Es posible que los futuros trabajadores de minería de datos también necesiten comprender el desarrollo back-end del sitio web, porque el modelado futuro no siempre estará en un estado independiente y puede ser Integrado en el sitio web, importa datos al modelo en tiempo real y muestra los resultados en el sitio web.