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

السؤال

نشر

أحاولأن أقوم بعمل نموذج لتسجيل الدخول في موقع مبني بإستخدام فلاسك Flask، لذلك قمت بعمل القالب التالي:

<form action="{{ url_for('login') }}" method="post">
    <div>
        <label for="username">Username: </label>
        <input type="text" id="username" placeholder="Username">
    </div>
    <div>
        <label for="password">Password: </label>
        <input type="password" id="password" placeholder="Password">
    </div>
    <div >
        <input class="btn btn-pramiry" type="submit">
    </div>
</form>

وقمت بعمل الدالة login بالشكل التالي:

@app.route('/login', methods=['POST'])
def login():
    request.form['username']	# لا يوجد مفتاح username في القاموس
    # ...

المشلكة أن request.form تُعيد قاموس فارغ، وبالتالي لا يمكنني التحقق من اسم المتسخدم وكلمة المرور.

ما الخطأ هنا؟ هل نسيت عمل شيء ما؟

Recommended Posts

  • 1
نشر

مطلوب خاصية اسم المدخلات في أي نموذج html ليتم نشرها ، وإلا فإنها تترك دون معالجة يمكنك تعديل html كالأتي:

<form action="{{ url_for('login') }}" method="post">
    <div>
        <label for="username">Username: </label>
        <input type="text" id="username" name="username" placeholder="Username">
    </div>
    <div>
        <label for="password">Password: </label>
        <input type="password" id="password" name="password" placeholder="Password">
    </div>
    <div >
        <input class="btn btn-pramiry" name="submit" type="submit">
    </div>
</form>

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...