اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك استخدام إطار العمل Flask لإرسال بيانات نموذج من html إلى بايثون وهذا مثال بسيط لكيفية عمل ذلك:

  • تثبيت إطار العمل flask باستخدام pip:
pip install flask

 

  • إنشاء النموذج في القالب html وليكن اسم القالب create.html:

    <form action="/posts/create" method="post">
      <label>عنوان المقالة</label>
      <br/>
      <input type="text" name="title">
      <br/>
      <label>متن المقالة</label>
      <br/>
      <textarea name="body" col="50" rows="10"></textarea>
      <br/>
      <button type="submit">إنشاء المقالة</button>
      
    </form>

     

  • إستقبال البيانات باستخدام إطار العمل flask:

    from flask import Flask, request, render_template
    
    app = Flask(__name__)
    
    @app.route("/posts/create", method=["GET", "POST"])
    def create():
      if request.method="POST":
        #قراءة البيانات من الكائن request
        title = request.form['title']
        body = request.form['body']
        # يمكنك الان استعمال البيانات 
        # او حفظها في قاعدة البيانات 
        
      return render_template("create.html")

    تعرّف أكثر على كيفية التعامل مع النماذج في Flask من مقالة: 

     

  • 0
نشر
بتاريخ 16 ساعات قال مسعود زاهي:

عليكم السلام ورحمة الله وبركاته،

مرحبا Zx Zx2،

يمكنك استخدام إطار العمل Flask لإرسال بيانات نموذج من html إلى بايثون وهذا مثال بسيط لكيفية عمل ذلك:

  • تثبيت إطار العمل flask باستخدام pip:

pip install flask

 

  • إنشاء النموذج في القالب html وليكن اسم القالب create.html:

    
    <form action="/posts/create" method="post">
      <label>عنوان المقالة</label>
      <br/>
      <input type="text" name="title">
      <br/>
      <label>متن المقالة</label>
      <br/>
      <textarea name="body" col="50" rows="10"></textarea>
      <br/>
      <button type="submit">إنشاء المقالة</button>
      
    </form>

     

  • إستقبال البيانات باستخدام إطار العمل flask:

    
    from flask import Flask, request, render_template
    
    app = Flask(__name__)
    
    @app.route("/posts/create", method=["GET", "POST"])
    def create():
      if request.method="POST":
        #قراءة البيانات من الكائن request
        title = request.form['title']
        body = request.form['body']
        # يمكنك الان استعمال البيانات 
        # او حفظها في قاعدة البيانات 
        
      return render_template("create.html")

    تعرّف أكثر على كيفية التعامل مع النماذج في Flask من مقالة: 

     

شكرا على الاجابة اخي مسعود

هل تنفع اذا كان الموقع خارجي اي من موقع اخر؟

  • 0
نشر
بتاريخ 1 دقيقة مضت قال Zx Zx2:

يوجد موقع اخر ابعث منه بيانات الى البايثون

يعني موقع يبعث ارقام وانا في بايثون استقبل هذه الارقام

الأفضل في هذه الحالة أنك تقوم بإنشاء واجهة برمجية API تعمل على  إستقبال البيانات ومعالجتها ثم حفظها في قاعدة البيانات.

في الموقع الأول تقوم بإنشاء نموذج Form وعند قيام العميل بإرسال البيانات تقوم بإرسال البيانات على شكل JSON إلى الواجهة البرمجية.

  • 0
نشر
بتاريخ 2 دقائق مضت قال مسعود زاهي:

الأفضل في هذه الحالة أنك تقوم بإنشاء واجهة برمجية API تعمل على  إستقبال البيانات ومعالجتها ثم حفظها في قاعدة البيانات.

في الموقع الأول تقوم بإنشاء نموذج Form وعند قيام العميل بإرسال البيانات تقوم بإرسال البيانات على شكل JSON إلى الواجهة البرمجية.

ما هو افضل إطار عمل لانشاء API

والموقع الاول عند ارسال form يحتاج الى جافا سكريب؟

 

  • 0
نشر
بتاريخ الآن قال Zx Zx2:

ما هو افضل إطار عمل لانشاء API

يمكنك استخدام إطار العمل flask لانشاء الواجهة البرمجية فهو من بين أفضل أطر العمل وأسهلها في بايثون.

بتاريخ 4 دقائق مضت قال Zx Zx2:

والموقع الاول عند ارسال form يحتاج الى جافا سكريب؟

نعم لإرسال البيانات من الموقع الأول إلى الواجهة البرمجية سوف تحتاج إلى جافاسكربت.

  • 0
نشر
بتاريخ 14 دقائق مضت قال مسعود زاهي:

يمكنك استخدام إطار العمل flask لانشاء الواجهة البرمجية فهو من بين أفضل أطر العمل وأسهلها في بايثون.

نعم لإرسال البيانات من الموقع الأول إلى الواجهة البرمجية سوف تحتاج إلى جافاسكربت.

شكر لك اخي مسعود 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...