http.server en Python. y vinculado con las rutas controladas por el usuario para permitir al usuario establecer sus propias rutas en el servidor con su controlador. Eso controla el contenido de la respuesta que recibe el cliente. Después de eso, Wengine está utilizando Regex para detectar las sintaxis de su plantilla dentro del código HTML. que le permiten usar unas funciones prefabricadas dentro de su plantilla HTML y realizar funciones de fondo en el lado frontal, como leer archivos, ejecutar comandos, pasar variables, ..etc Wengine ha incorporado un sistema Hadler que funciona para obtener los datos de solicitud del cliente del servidor Python y luego devolver la respuesta que debe obtener el cliente. Sus manejadores deben almacenarse en la carpeta handlers dentro de la aplicación para que el servidor pueda acceder a ella y su controlador debe ser una función llamada Handler que tome solo un argumento llamado requestHeaders . Puede incluir cualquier otra función de Python en su código para usarlo dentro de la función Handler . Pero debe devolver una respuesta después de ejecutar toda esta función. de lo contrario, el servidor no funcionará
Para devolver una respuesta, debe devolver tres valores: responseContent , responseHeaders y responseCode . Y todos ellos no deben estar vacíos o declarados con otros tipos. Pero para facilitar el usuario. Creé una función completa llamada makeResponse en la carpeta utils . Eso funciona para devolver la respuesta al servidor y llenar los campos faltantes y validarla. Y también podría usarse para representar plantillas. Permitiéndole usar la sintaxis de Wengine dentro de su archivo HTML y pasar las variables.
Wengine ha sido construido con una manera segura tanto para el lado del cliente como para el lado del servidor. La mayoría de las protecciones allí en el servidor son administradas por el usuario. Puedes deshabilitarlo o habilitarlo. Asegúrese de ver config/settings.py y modifique lo que no se ajustará con su aplicación. De lo contrario, eso puede resultar en problemas de seguridad reales en su aplicación.
Wengine creó una protección para la mayoría de las funciones dentro de los utils . Si desea usar algo y existe en la carpeta utils . No cree una función externa para ello. Las funciones utils se han realizado con una protección de seguridad que se ajusta a las configuraciones de su servidor. El uso de funciones externas permitirá que ocurran estos problemas de secreto a menos que esté seguro de que está validando el código
Pero por cierto, si cree que encontró un problema de seguridad en Wengine. Por favor contácteme y responderé lo antes posible. Si no notaste una respuesta mía. Luego no dude en enviar un problema en GitHub con él.
createuser y migrate opciones para agregar un nuevo usuario a la base de datos y configurar el SQLite DB.