首页 > 其他 > 详细

从零开始学Flask框架-006

时间:2019-11-22 11:25:25      阅读:85      评论:0      收藏:0      [点我收藏+]

表单

项目结构

技术分享图片

Index.py

from flask import Flask,render_template
from flask_bootstrap import Bootstrap
from flask import request,url_for
from flask_moment import Moment
from datetime import datetime
from wtforms import StringField,SubmitField
from wtforms.validators import DataRequired
from app.Views.LoginForm import LoginForm
#初始化
app = Flask(__name__)
bootstrap = Bootstrap(app)
app.config[SECRET_KEY] = hard to guess string

#路由,处理URL 和函数之间关系的程序称为路由
@app.route(/,methods=[GET,POST])
#视图函数,函数执行,返回结果
def index():
    name = None
    form = LoginForm()
    if form.validate_on_submit():
        name = form.name.data
        form.name.data = ‘‘
    return render_template(index.html,form=form, name=name)
#启动服务器
if __name__ == __main__:
    app.run()

LoginForm.py

from flask_wtf import FlaskForm
from wtforms import StringField,SubmitField
from wtforms.validators import Required

class LoginForm(FlaskForm):
    name = StringField(请输入你的姓名:)
    submit = SubmitField(提交)

base.html

{% extends "bootstrap/base.html" %}
{% import "bootstrap/wtf.html" as wtf %}
{% block title %}Flasky{% endblock %}
{#引入moment.js 库#}
{% block scripts %}
    {{ super() }}
    {{ moment.include_moment() }}
{% endblock %}
{#包含导航条的程序基模板#}
{% block navbar %}
    <div class="navbar navbar-inverse" role="navigation">
        <div class="container">
            <div class="navbar-header">
                <button type="button" class="navbar-toggle"
                        data-toggle="collapse" data-target=".navbar-collapse">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </button>
                <a class="navbar-brand" href="/">TEST</a>
            </div>
            <div class="navbar-collapse collapse">
                <ul class="nav navbar-nav">
                    <li><a href="/">Home</a></li>
                </ul>
            </div>
        </div>
    </div>
{% endblock %}
{% block content %}
    <div class="container">
        {% block page_content %}{% endblock %}
    </div>
{% endblock %}

Index.html

{% extends "base.html" %}
{% block title %}IndexTitle{% endblock %}
<div class="container">
    {% block page_content %}
        <h1>Hello Flask!</h1>
{#        <p>本地时间格式化:{{ moment(current_time).format(‘YYYY-MM-DD HH:mm:ss‘) }}.</p>#}
{#        <p>本地时间格式化:{{ moment(current_time).format(‘YYYY-MM-DD‘) }}.</p>#}
{#        <p>本地时间格式化:{{ moment(current_time).format(‘YYYY‘) }}.</p>#}
         {{ wtf.quick_form(form) }}
        你刚输入的姓名是:
        {{ name }}
    {% endblock %}
</div>

运行结果

技术分享图片

从零开始学Flask框架-006

原文:https://www.cnblogs.com/zhouwp/p/11910445.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!