http.serverで書かれたPythonサーバーから始まります。ユーザーが制御したルートにリンクして、ユーザーがハンドラーを使用してサーバーに自分のルートを設定できるようにします。それは、クライアントが取得している応答のコンテンツを制御します。その後、WengineはRegexを使用して、HTMLコード内のテンプレート構文を検出します。これにより、HTMLテンプレート内で事前に作成された関数を使用し、ファイルの読み取り、コマンドの実行、変数の渡しなど、フロントエンド側でバックエンド関数を実行できます。 Wengineは、Pythonサーバーからクライアント要求データを取得し、クライアントが取得する必要のある応答を返すことに取り組むハドラーシステムを組み込みました。ハンドラーは、アプリケーション内のhandlersフォルダーに保存する必要があります。これにより、サーバーがアクセスできるようになり、ハンドラーはrequestHeadersと呼ばれる1つの引数のみを取得するHandlerと呼ばれる関数である必要があります。コードに他のPython関数を含めて、 Handler関数内で使用することができます。ただし、この関数をすべて実行した後、応答を返す必要があります。それ以外の場合は、サーバーが機能しません
応答を返すには、 responseContent 、 responseHeaders 、 responseCode 3つの値を返す必要があります。そして、それらはすべて空になったり、他のタイプで断念したりしてはなりません。しかし、ユーザーにとって簡単にするため。 utilsフォルダーにmakeResponseという完全な関数を作成しました。これは、サーバーへの応答を返すことに取り組み、欠落しているフィールドを埋めて検証します。また、テンプレートをレンダリングするためにも使用できます。 HTMLファイルの内部にWengine構文を使用して、変数を渡すことができます。
Wengineは、クライアント側とサーバー側の両方に安全な方法で構築されています。サーバー上のほとんどの保護は、ユーザーによって管理されています。あなたはそれを無効にするか、それを有効にすることができます。 config/settings.pyを表示し、アプリケーションに適合しないものを変更してください。それ以外の場合は、アプリケーションに実際のセキュリティの問題をもたらす可能性があります。
Wengineは、 utils内部のほとんどの機能の保護を作成しました。何かを使用したい場合は、 utilsフォルダーに存在します。外部関数を作成しないでください。 utils関数は、サーバーの構成に適合するセキュリティ保護で行われています。外部関数を使用すると、コードを検証していると確信していない限り、これらの秘密の問題が発生します
しかし、ところで、Wengineでセキュリティの問題を見つけたと思われる場合。私に連絡してください、そして私はできるだけ早く応答します。あなたが私からの応答に気付かなかった場合。次に、GitHubで問題をお気軽に送信してください。
createuserとmigrateオプションは、データベースに新しいユーザーを追加し、SQLite DBをセットアップします。