كيف يتم بناء موقع (من الصفر) بلغة بايثون ؟


ما المقصود بـ (من الصفر) ؟

يقصد انه يبني الموقع بدون استعمال framework

اعتقدت ذلك ... واردت التأكيد إن كان كذلك في خطوط عريضة عليه أن:

  • يفهم الـ HTTP Protocol وتوابعه من cookies و تنقية الإدخالات والتأمين بشكل عام

الاعتماديات:

  • واجهة الخادم: أن يحدد ما واجهة الخادم التي سيستخدمها مثلا wsgi

  • قواعد البيانات: ما إذا كان سيستخدم قواعد بيانات خلف ORM مثل sqlalchemy أو سيتعامل معها مباشرة

  • القولبة: هل سيستخدم مولد صفحات مثل jinja أو Mustach أم لا

  • التوجيه: هل يحتاج لمكتبة للتوجيه Routing أم سيضمنها في شفرته

يمكنه أيضا الاستغناء عن هذه الاعتماديات ان اراد ان يكتبها بنفسه، ربما تكون بداية كالاطلاع على أحد الأطر المصغرة بداية جيدة و

def app(environ, start_response):
    start_response('200 OK', [])
    yield "Goodbye, World!"

if __name__ == '__main__':
    from wsgiref.simple_server import make_server
    server = make_server('127.0.0.1', 8080, app)
    server.serve_forever()

برمجة

مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.

24.9 ألف متابع