>  Q&A  >  본문

Python 플라스크 프런트엔드 및 백엔드 상호 작용 문제

아래 ID가 위의 user.id와 같기를 원하지만 이 값을 얻는 방법을 모르겠습니다

阿神阿神2711일 전908

모든 응답(3)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 11:00:21

    초대해주셔서 감사합니다. 보기 함수의 매개변수를 직접 사용하면 됩니다.

    http://flask.pocoo.org/docs/0...

    회신하다
    0
  • 迷茫

    迷茫2017-05-18 11:00:21

    초대해 주셔서 감사합니다. 프런트엔드 및 백엔드 양식 상호 작용에 flask_wtf를 사용하는 방법은 다음과 같습니다. 시작하려면
    http://flask123.sinaapp.com/을 참조하세요. 아...flask_wtf来进行前后端表单交互,入门可以看
    http://flask123.sinaapp.com/a...

    这里举一个简单的登陆例子:
    首先要在后端构造表单,在forms.py中进行定义:

    from flask_wtf import Form
    from wtforms import StringField, PasswordField, BooleanField, SubmitField
    from wtforms.validators import Required, Length, Email, Regexp, EqualTo
    
    #自定义的表单都要继承于flask_wtf中的Form表单
    class LoginForm(Form):
        email = StringField('登陆邮箱', validators=[Required(), Length(1, 64),
                                                Email()])
        password = PasswordField('密码', validators=[Required()])
        remember_me = BooleanField('记住我')
        submit = SubmitField('登陆')

    那么如何把这个表单放到网页上呢?我们先来看login.html吧:

    {% extends "base.html" %}
    <!-- 注意这里要导入bootstrap/wtf.html -->
    {% import "bootstrap/wtf.html" as wtf %}
    {% set active_page = "login" %}
    {% block title %}登陆{% endblock %}
    
    {% block page_content %}
    <p class="container">
        <p class="page-header" style="margin-top: 120px;">
            <h1 class="white">登陆</h1>
        </p>
        <p class="col-md-4" >
        
            <!-- 这里使用wtf.quick_form即可创建表单,那么form哪里来呢?看下面 -->
            {{ wtf.quick_form(form) }}
            
            <br>
            <p>忘记密码? <a href="{{ url_for('auth.password_reset_request') }}">重置密码。</a></p>
            <p>没有账号? <a href="{{ url_for('auth.register') }}">注册。</a></p>
        </p>
    </p>
    {% endblock %}

    那么login.html中的form是哪里来的呢?让我们来看路由views.py

    다음은 간단한 로그인 예입니다.
    먼저 백엔드에서 양식을 구성하고 forms.py에서 정의합니다.

    으아악

    그렇다면 이 양식을 웹페이지에 어떻게 올릴 수 있을까요? 먼저 login.html을 살펴보겠습니다. 🎜 으아악 🎜그렇다면 login.html양식은 어디에서 왔나요? views.py 라우팅을 살펴보겠습니다🎜 으아악 🎜"플라스크 웹 개발: 파이썬을 기반으로 한 실용 웹 애플리케이션 개발" 책 내용이기도 합니다. 오늘 다시 복습했어요~ㅎㅎ 플라스크를 배우고 싶다면 이 책을 읽어보시길 추천드려요~ 궁금한 점이 있으신가요? 계속 질문해주세요 감사합니다~~🎜

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-18 11:00:21

    요청 컨텍스트 사용

    으아아아

    회신하다
    0
  • 취소회신하다