http.server em Python. e vinculado às rotas controladas pelo usuário para permitir que o usuário defina suas próprias rotas no servidor com o manipulador. Isso controla o conteúdo da resposta que o cliente está obtendo. Depois disso, o Wengine está usando o Regex para detectar suas sintaxes de modelo dentro do código HTML. Isso permite que você use funções pré-fabricadas dentro do seu modelo HTML e faça funções de back-end no lado front-end, como ler arquivos, executando comandos, passando variáveis, ..etc Wengine construiu um sistema Hadler que trabalha para obter os dados de solicitação do cliente do servidor Python e depois retorna a resposta que o cliente deve obter. Seus manipuladores devem ser armazenados na pasta handlers dentro do aplicativo para que o servidor possa acessá -lo e seu manipulador deve ser uma função chamada Handler que leva apenas um argumento chamado requestHeaders . Você pode incluir quaisquer outras funções Python no seu código para usá -lo dentro da função Handler . Mas você deve retornar uma resposta depois de executar toda essa função. Caso contrário, o servidor não funcionará
Para retornar uma resposta, você deve retornar três valores: responseContent , responseHeaders e responseCode . E todos eles não devem estar vazios ou declarados com outros tipos. Mas para facilitar o usuário. Criei uma função completa chamada makeResponse na pasta utils . Isso funciona ao retornar a resposta ao servidor, preencher os campos ausentes e validá -lo. E também pode ser usado para renderizar modelos. permitindo que você use a sintaxe do Wengine dentro do seu arquivo HTML e passe variáveis para ele.
Wengine foi construído com uma maneira segura para o lado do cliente e o servidor. A maioria das proteções no servidor é gerenciada pelo usuário. Você é capaz de desativá -lo ou habilitá -lo. Certifique -se de ver config/settings.py e modifique o que não se encaixa no seu aplicativo. Caso contrário, isso pode resultar em problemas reais de segurança em seu aplicativo.
Wengine criou uma proteção para a maioria das funções dentro dos utils . Se você deseja usar algo e existe na pasta utils . Por favor, não crie uma função externa para isso. As funções utils foram feitas com proteções de segurança que se encaixam nas configurações do seu servidor. O uso de funções externas permitirá que esses problemas de segredo aconteçam, a menos que você tenha certeza de que está validando o código
Mas btw, se você acha que encontrou um problema de segurança no Wengine. Entre em contato comigo e eu responderei o mais rápido possível. Se você não percebeu uma resposta minha. Em seguida, sinta -se à vontade para enviar um problema no Github com ele.
createuser e migrate opções para adicionar novo usuário ao banco de dados e configurar o db sqlite.