python3flask教程_Python3 Flask bootstrap教程(2)

1.蓝图

2.Nav的使用

3.mysql使用

4.模板的使用

蓝图使用

新建user文件夹,在user文件夹下变新建tamplates,还有init.py和views.py

init.py

from flask import Blueprint

//声明蓝图

user = Blueprint('user', __name__,template_folder='templates')

from api.v1.user import views

然后在run.py中注册蓝图

先导入

from api.v1.user import user

app.register_blueprint(user,url_prefix='/user') 后边的是路径

然后在user的views中就可以写方法了。

from flask import Flask, request, jsonify,render_template

from flask.json import tojson_filter

from api.v1.user import user

from api.v1 import first

import pymysql

import sys

import json

from flask_bootstrap import Bootstrap

//路由

@user.route('/',methods=['GET','POST'])

//方法

def my_index():

args = request.args;

age = ''

name = ''

if args.__contains__('name'):

name = request.args.getlist(key='name')

if args.__contains__('age'):

age = request.args.__getitem__('age')

//返回数据是json

return jsonify({'method':sys._getframe().f_code.co_name,

'name':str(name),

'age':age})

现在我们想返回一个html,那么就在tamplates中新建一个index.html

代码如下:

结果

helloword

然后在views中增加路由

@user.route('/helloword')

def helloword():

return render_template('helloword.html')

运行程序,输入地址127.0.0.1:5000/helloword,出现helloword,就算我们的程序跑起来了。

Nav的使用

nav就是html的头部或者banner,我们写一个简单的例子

文章

关于

这里边有一个ul 套着一个li,一个li套着一个ul,第二个 ul就是二级菜单。

mysql使用

本地需要装环境mysql,用户是root,密码是123456,数据库是test,格式是utf8。下边是我们一个函数返回查询到的表中所有user的名字和年龄。

def userList():

con = pymysql.connect('127.0.0.1', 'root', '123456', 'test', charset='utf8') # 添加utf8 否则中文乱码

cur = con.cursor()

cur.execute('select * from user')

nums = cur.rownumber

all = cur.fetchall()

data = []

for i in range(len(all)):

one = all[i]

data.append({'name': str(one[1]),

'age': one[2]})

con.close()

return data

模板的使用

模板是需要我们在模板中先定义一个空的block,然后在继承这个html,把这个block给添加上,等于把一个html文件分拆成多个文件,也可以理解成组件化。添加一个base.html

代码:

Bootstrap 101 Template

文章

关于

这下边就是定义的缺少的block

{% block page_content %}

{% endblock %}

然后我们在子网页中继承这个模板并且添加上去block

//继承刚才的网页

{% extends 'base.html' %}

//下边的block的对应刚才定义的代码块,对应不上的话,会展现不出来下边的代码

{% block page_content %}

用户列表

{% for i in data %}

名字:{{ i.name }}年龄:{{ i.age }}

{% endfor %}

{% endblock %}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值