ما المقصود بـ (من الصفر) ؟
كيف يتم بناء موقع (من الصفر) بلغة بايثون ؟
اعتقدت ذلك ... واردت التأكيد إن كان كذلك في خطوط عريضة عليه أن:
- يفهم الـ 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()
التعليقات