Sanic هو خادم ويب Python 3.8+ وإطار ويب تمت كتابته ليعمل بسرعة. فهو يسمح باستخدام صيغة async/await
المضافة في Python 3.5، مما يجعل التعليمات البرمجية الخاصة بك سريعة وغير محظورة.
Sanic متوافق أيضًا مع ASGI، لذا يمكنك نشره باستخدام خادم ويب ASGI بديل.
كود المصدر على جيثب | منتدى المساعدة والمناقشة | دليل المستخدم | الدردشة على الديسكورد
يتم الحفاظ على المشروع من قبل المجتمع، للمجتمع. المساهمات هي موضع ترحيب!
الهدف من المشروع هو توفير طريقة بسيطة لإعداد وتشغيل خادم HTTP عالي الأداء يسهل إنشاؤه وتوسيعه وتوسيع نطاقه في النهاية.
قم بزيارة المجموعة المفتوحة لمعرفة المزيد حول المساعدة في تمويل Sanic.
pip3 install sanic
يستخدم Sanic
uvloop
وujson
للمساعدة في الأداء. إذا كنت لا تريد استخدام هذه الحزم، فما عليك سوى إضافة متغير بيئيSANIC_NO_UVLOOP=true
أوSANIC_NO_UJSON=true
في وقت التثبيت.$ التصدير SANIC_NO_UVLOOP = صحيح $ التصدير SANIC_NO_UJSON = صحيح تثبيت $ pip3 --no-binary :all: sanic
ملحوظة
إذا كنت تعمل على تثبيت نظيف لـ Fedora 28 أو أعلى، فيرجى التأكد من تثبيت حزمة redhat-rpm-config
في حالة إذا كنت تريد استخدام sanic
مع تبعية ujson
.
من sanic import Sanicfrom sanic.response import jsonapp = Sanic("my-hello-world-app")@app.route('/')async def test(request):return json({'hello': 'world'} )if __name__ == '__main__':app.run()
يمكن الآن تشغيل Sanic بسهولة باستخدام sanic hello.app
.
[2018-12-30 11:37:41 +0200] [13564] [معلومات] Goin' Fast @ http://127.0.0.1:8000 [2018-12-30 11:37:41 +0200] [13564] [معلومة] عامل مبتدئ [13564]
ويمكننا التحقق من أنه يعمل: curl localhost:8000 -i
HTTP/1.1200 موافق الاتصال: البقاء على قيد الحياة البقاء على قيد الحياة: 5 طول المحتوى: 17 نوع المحتوى: application/json {"مرحبا بالعالم"}
الآن، دعونا نذهب لبناء شيء بسرعة!
الحد الأدنى لإصدار بايثون هو 3.8. إذا كنت بحاجة إلى دعم Python 3.7، فيرجى استخدام الإصدار 22.12LTS.
يمكن العثور على دليل المستخدم وسجل التغيير ووثائق واجهة برمجة التطبيقات على موقع sanic.dev.
اطرح سؤالاً أو انضم إلى المحادثة.
ويسعدنا دائمًا الحصول على مساهمات جديدة. لقد حددنا المشكلات المناسبة لأي شخص يتطلع إلى البدء، ونرحب بالأسئلة في المنتديات. يرجى إلقاء نظرة على إرشادات المساهمة لدينا.