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