flask 安装及基础学习(url_for反转,静态文件引入)
pip3 install flask
pycharm 创建项目

默认的代码解释说明(及开启debug模式)
#encoding:utf-8
from flask import Flask #从flask框架中导入flask这个类 app = Flask(__name__) #初始化一个flask对象,取名叫app,需要传递一个参数,(固定写法,__name__)
#1、方便flask框架去寻找资源 2、方便flask插件出现错误时,去定位问题 @app.route('/') #装饰器,作用为url函数的视图函数的映射
def hello_world():
return 'Hello World!' #将结果返回给浏览器 if __name__ == '__main__':
app.run(debug=True) #启动应用服务器,设置debug模式,定为程序出问题时的位置
使用配置文件设置debug模式
#新建config.py文件(这里文件名称自定义,以后所有的配置信息均可添加到这里),添加:
DEBUG=True #这里debug一定要大写 #主要py文件引用上述文件(flask_test.py)
#encoding:utf-8
from flask import Flask
import config #引入上面创建的文件 app = Flask(__name__)
app.config.from_object(config) #app加载文件 @app.route('/')
def hello_world():
return 'Hello World!' if __name__ == '__main__':
app.run(debug=True)
url传参数
#encoding:utf-8
from flask import Flask app = Flask(__name__)
#传递参数
@app.route('/p/<id>') #参数需要放在“<>”中,并且要与函数中传入的参数同名
def p(id): #加入参数,函数名称要与上面的路由名称相同
return '请求的参数 %s ' % id if __name__ == '__main__':
app.run(debug=True)

反转url
反转url主要用于模版和页面的重定向(从视图函数到url的转换)
#encoding:utf-8
from flask import Flask,url_for #导入url_for app = Flask(__name__) @app.route('/')
def index(): print (url_for("p",id='abc')) #url_for模块使用,这里的的p和test为下面定义的函数名,但是要以字符串的方式写进去,并且如果函数有参数,这里也要写上
print (url_for("test"))
return 'Hello World!' @app.route('/p/<id>')
def p(id):
return '请求的参数 %s ' % id @app.route('/test1/')
def test():
return "反转url测试 test" if __name__ == '__main__':
app.run(debug=True)
打印结果:

url跳转(重定向)及url反转功能应用
#encoding:utf-8
from flask import Flask,url_for,redirect #导入redirect函数和url_for app = Flask(__name__) @app.route('/')
def index(): return '欢迎来到我的第一个flask首页' @app.route('/question/<is_login>') #模拟是否登陆,传入参数is_login
def p(is_login):
if is_login == '1': #1为登陆成功,其他为失败,失败则跳转到登陆函数(下面的login)
return "跳转到问答界面成功"
else:
return redirect(url_for('login')) #失败,跳转到登陆函数(界面) @app.route('/login/') #登陆函数
def login():
return "请登陆" if __name__ == '__main__':
app.run(debug=True)
#入口url
http://127.0.0.1:5000/question/1(参数)
url跳转及静态文件引入(css文件)示例
利用url_for 从index页面跳转到login页面,加载静态文件
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="{{ url_for('static',filename='css/index.css') }}"> #加载、static目录下的css目录下的index.css文件
<script src="{{ url_for('static',filename='js/index.js') }}"></script> #加载js文件
<body> <div class="nav">
<ul>
<li><a href="{{ url_for('login') }}">登陆</a></li> #点击登陆从index跳转到login页面
<li><a href="#">发布问答</a></li>
</ul>
</div>
{% block main %} {% endblock %}
<img src="{{ url_for('static',filename='images/aa.jpg') }}"> #加载image文件
</body>
</html>
flask 安装及基础学习(url_for反转,静态文件引入)的更多相关文章
- Django基础,Day7 - 添加静态文件 static files
添加css样式文件 1.首先在app目录下创建static文件夹,如polls/static.django会自动找到放在这里的静态文件. AppDirectoriesFinder which look ...
- springMVC3学习(四)--访问静态文件如js,jpg,css
如果你的DispatcherServlet拦截的是*.do这样的URL,就不存在访问不到静态资源的问题 如果你的DispatcherServlet拦截了"/"所有的请求,那同时对* ...
- Asp .Net core 2 学习笔记(3) —— 静态文件
这个系列的初衷是便于自己总结与回顾,把笔记本上面的东西转移到这里,态度不由得谨慎许多,下面是我参考的资源: ASP.NET Core 中文文档目录 官方文档 记在这里的东西我会不断的完善丰满,对于文章 ...
- django基础知识之管理静态文件css,js,images:
管理静态文件 项目中的CSS.图片.js都是静态文件 配置静态文件 在settings 文件中定义静态内容 STATIC_URL = '/static/' STATICFILES_DIRS = [ o ...
- python的Web框架,Django模板变量,过滤器和静态文件引入
HTML模板的路径查找 在setting中设置查找路径: #默认的查找在此处填写,优先级最高,为在manage.py的同级路径中,添加(常规是template)文件夹,在(template)文件夹中配 ...
- django模板层之静态文件引入优化
1.新手使用 我们一般在初学django的情况下,引入django的静态文件一般有如下两种方式: 通过路径引用: <script type="text/javascript" ...
- EasyUI Tabs + Yii2.0实现iframe方式打开页面(解决共用静态文件引入加载的问题)
在项目实际开发中,有将打开的各个链接页面隔离的需求(防止静态资源起冲突),这个时候常规思路就是使用iframe来实现!但遇到一个比较棘手的问题,当用easyui Tabs打开一个iframe页面时,怎 ...
- django框架中的静态文件引入
首先在项目文件中新建文件夹static 之后在settings.py中配置路径 如下图所示: 下一步在你刚创建的static文件夹中添加app的文件夹名称,例如:teacher,如下图: 之后在tea ...
- 有关PHP安装,基础学习
首先要安装 wamp 和 NavicatMySQLFront (要在非中文目录下) 打开DW 点击站点 ——新建站点:设置站点名称,选择本地站点文件夹:wap\www 服务器:添加 + 服务器名 ...
随机推荐
- ScheduledThreadPoolExecutor 吞异常
线程挂掉不一定会输出日志到控制台,比如ScheduledThreadPoolExecutor,如果在执行的任务中有未捕获的异常抛出,就行停止调度,没有任何错误输出到控制台或日志文件.在项目中这会导致一 ...
- HTML5-Video视频-基础篇
展示视频 视频 <video width=" controls="controls"> <source src="movie.mp4" ...
- Ubuntu开发用新机安装流程
1.SSH安装 Ubuntu缺省已安装客户端,此处安装服务端 sudo apt-get install openssh-server 确认sshserver是否启动 netstat -tlp | gr ...
- ☆ [HDU4825] Xor Sum「最大异或和(Trie树)」
传送门:>Here< 题意:给出一个集合,包含N个数,每次询问给出一个数x,问x与集合中的一个数y异或得到最大值时,y是多少? 解题思路 由于N,M非常大,暴力显然不行.抓住重点是异或,所 ...
- 【BZOJ1013】【JSOI2008】球形空间产生器 高斯消元
题目描述 有一个\(n\)维空间中的球,告诉你球面上\(n+1\)个点的坐标,求球心的坐标. \(n\leq 10\) 题解 设\(a_{i,j}\)为第\(i\)个点的第\(j\)维坐标,\(i=0 ...
- MT【260】单调函数
设$f(x)$是定义在$(0,+\infty)$上的单调函数,且对定义域内的任意实数$x$,都有$f(f(x)-\log_2 x)=3$, 求$f(x)-f^{'}(x)=2$的解所在的区间.____ ...
- CCCC 喊山
2016年天梯赛模拟&初赛题集(nwu) 编程题30小题,共计580分 580分 编程题 5-14 喊山 (30分) 喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂…… ...
- Uva796 Critical Links
用tarjan缩点 然后用dfn[u] < low[v]缩点并且保存起来 在sort一遍输出 #include<stdio.h> #include<string.h> # ...
- Ubuntu下安装Flask虚拟环境及使用
一.关于Flask介绍 诞生时间:Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug工具箱编写的轻量级Web开发框架. Flask框架包含两 ...
- (一)flask-sqlalchemy的安装和配置
在使用flask-sqlalchemy之前要先了解ORM模型,什么叫做ORM模型 一.什么是ORM ORM 全拼Object-Relation Mapping. 称为对象-关系映射 主要实现模型对象到 ...