English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تركيب Flask

يمكن الوصول إلى تطبيقات Flask على الخادم التطويري فقط من الحواسيب التي تم تعيين بيئة التطوير عليها. هذا هو السلوك الافتراضي، لأنه في وضع الت调试، يمكن للمستخدمين تنفيذ أي كود على الحاسوب.

إذا كان الت调试 غير مفعّل، يمكنك السماح للمستخدمين على الشبكة باستخدام خادم التطوير المحلي على الحاسوب المحلي عن طريق تعيين اسم المستضيف إلى:0.0.0.0

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
app.run(host = '0.0.0.0')

بهذا، سيقوم نظام التشغيل بمراقبة جميع IP العامة، مما يعني أن جميع الطلبات سيتم معالجتها.

توزيع

للانتقال من بيئة التطوير إلى بيئة الإنتاج الكاملة، يجب توزيع التطبيق على خادم ويب حقيقي. بناءً على حالتك الخاصة، يمكنك استخدام خيارات مختلفة لتوزيع تطبيق Flask الويب.

للتطبيقات الصغيرة، يمكنك النظر في توزيعها على أي من هذه المنصات المضيفة، حيث تقدم جميع هذه المنصات خططًا مجانية للتطبيقات الصغيرة.

Heroku dotcloud webfaction

يمكن توزيع تطبيقات Flask على هذه المنصات السحابية. بالإضافة إلى ذلك، يمكنك توزيع تطبيقات Flask على منصة Google Cloud. خدمة Localtunnel تسمح لك بمشاركة تطبيقك على المستضيف المحلي دون تشويه إعدادات DNS ومزلاج الحماية.

إذا كنت تفضل استخدام خادم ويب مخصص بدلاً من المنصات المشتركة المذكورة أعلاه، يمكنك استخدام الخيارات التالية.

mod_wsgi

mod_wsgi هو模块 Apache يقدم واجهة متوافقة مع WSGI لاستضافة تطبيقات الويب مبنية على Python على خادم Apache.

تثبيت mod_wsgi

للتحميل نسخة الإصدار الرسمية من PyPi مباشرة، يمكنك تشغيل -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
تثبيت mod_wsgi باستخدام pip

للتحقق من نجاح التثبيت، استخدم أمر start-server لتشغيل سكريبت mod_wsgi-express -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
بدء تشغيل خادم mod_wsgi-express

سيتم تشغيله على منفذ:8000 Apache/mod_wsgiثم، يمكن الوصول إلى ذلك من خلال توجيه المتصفح إلى -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
http://localhost:8000/

إنشاء ملف .wsgi

يجب أن يكون هناك yourapplication.wsgi ملف. يحتوي هذا الملف على كود mod_wsgi، الذي يتم تنفيذه عند بدء التطبيق للحصول على موضوع التطبيق. بالنسبة لأغلب التطبيقات، يجب أن يكون الملف التالي كافيًا -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
from yourapplication import app as application

تأكد من أن yourapplication وكل المكتبات المستخدمة موجودة في مسار التحميل الخاص بلغة Python.

تكوين Apache

يجب أن تخبر mod_wsgi بموقع التطبيق. يرجى الرجوع إلى التكوين التالي -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : ar.oldtoolbag.com
# Date : 2020-08-08
<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / C:\yourdir\yourapp.wsgi
    <Directory C:\yourdir>
       Order deny,allow
       Allow from all
    </Directory>
 </VirtualHost>

المعزز WSGI المستقل

هناك العديد من الخوادم الشائعة مكتوبة بلغة Python، وتشمل تطبيقات WSGI وتقدم خدمات HTTP.

Gunicorn Tornado Gevent Twisted Web