http.server في Python. ويرتبط مع المسارات التي يتحكم فيها المستخدم للسماح للمستخدم بتعيين طرقه الخاصة على الخادم مع معالجه. يتحكم في المحتوى على الاستجابة التي يحصل عليها العميل. بعد ذلك يستخدم Wengine Regex للكشف عن بناء جملة القالب الخاص بك داخل رمز HTML. تتيح لك استخدام وظائف مصنوعة مسبقًا داخل قالب HTML الخاص بك والقيام بوظائف النهاية الخلفية على الجانب الأمامي مثل قراءة الملفات ، تنفيذ الأوامر ، تمرير المتغيرات ، ..etc بنيت Wengine في نظام Hadler يعمل على الحصول على بيانات طلب العميل من خادم Python ثم إرجاع الاستجابة التي يجب على العميل الحصول عليها. يجب تخزين معالجاتك على مجلد handlers داخل التطبيق حتى يتمكن الخادم من الوصول إليه ويجب أن يكون معالجك وظيفة تسمى Handler التي تأخذ وسيطة واحدة فقط تسمى requestHeaders . يمكنك تضمين أي وظائف Python أخرى على الكود الخاص بك لاستخدامها داخل وظيفة Handler . ولكن يجب عليك إرجاع الرد بعد تشغيل كل هذه الوظيفة. وإلا فلن يعمل الخادم
لإرجاع الاستجابة ، يجب أن تعيد ثلاث قيم: responseContent و responseHeaders و responseCode . وكلهم لا ينبغي أن يكونوا فارغين أو إعلان مع أنواع أخرى. ولكن لجعل الأمر سهلاً للمستخدم. لقد قمت بإنشاء وظيفة كاملة تسمى makeResponse في مجلد utils . يعمل على إرجاع الاستجابة إلى الخادم وملء الحقول المفقودة والتحقق منه. ويمكن استخدامه لتقديم القوالب أيضًا. السماح لك باستخدام بناء جملة Wengine داخل ملف HTML الخاص بك وتمرير المتغيرات إليه.
تم بناء Wengine بطريقة آمنة لكل من جانب العميل وجانب الخادم. تتم إدارة معظم الحماية الموجودة على الخادم من قبل المستخدم. يمكنك تعطيله أو تمكينه. تأكد من رؤية config/settings.py وتعديل ما لا يتناسب مع التطبيق الخاص بك. وإلا فإن ذلك يمكن أن يؤدي إلى مشكلات أمان حقيقية في طلبك.
ابتكر Wengine حماية لمعظم الوظائف الموجودة داخل utils . إذا كنت ترغب في استخدام شيء ما ويكون موجودًا في مجلد utils . من فضلك لا تنشئ وظيفة خارجية لذلك. تم إجراء وظائف utils مع حماية أمان تتناسب مع تكوينات الخادم الخاصة بك. سيتيح استخدام الوظائف الخارجية أن تحدث مشكلات الألم هذه ما لم تكن متأكدًا من صحة الرمز
لكن راجع للشغل ، إذا كنت تعتقد أنك وجدت مشكلة أمنية على Wengine. الرجاء الاتصال بي وسأجيب في أسرع وقت ممكن. إذا لم تلاحظ رد مني. ثم لا تتردد في تقديم مشكلة على Github معها.
createuser خيارات migrate لإضافة مستخدم جديد إلى قاعدة البيانات وإعداد SQLite DB.