从零开始⽤flask开发个⼈博客(实战⼀)
开始
已实现基本功能:
这两年⼯作⼀直在⽤django,这些⽇⼦学习了flask,因此想⾃⼰写⼀个教程,从⼊门到做出⼀个⽐较完整的个⼈博客,以检验⾃⼰所学。项⽬所⽤环境为:python3.7, flask1.1.2,mysql8.0,软件⼯具为VSCode
script属性github地址:github/bingyunsky/flask_blog
⼀、创建虚拟环境
1.使⽤virtualenv命令创建虚拟环境,⽂件夹名称为env。 --no-site-packages命令的使⽤,就不会复制已经存在的第三⽅安装包。
进⼊env\Scripts,使⽤activate命令激活虚拟环境(退出环境命令:deactivate)
⼆、安装flask
1、安装:pip install flask
2、⼩例⼦开始
1) 创建⽂件夹app和初始⽂件__init__.py
2) 项⽬初始化
app/__init.py
shell学习
1#-*-coding:utf-8-*-
2from flask import Flask
3
4# 创建app应⽤,__name__是python预定义变量,被设置为使⽤本模块
5 app = Flask(__name__)
6
7from app import routes
View Code
3) 创建路由模块
app/routes.py 此为主页路由
#-*-coding:utf-8-*-
# 从app模块中导⼊app应⽤
from app import app
# 建⽴路由,通过路由可以执⾏其覆盖的⽅法,可以多个路由指向同⼀个⽅法。
@ute('/')
@ute('/index')
阿里巴巴java开发手册 嵩山版def index():
return"Hello world!"
View Code
python入门教程app4)在app模块之外创建⼀个主⼊⼝来运⾏整个项⽬
myblog.py
#-*-coding:utf-8-*-
from app import app
# 防⽌被引⽤后执⾏,只有当前模块中才可以使⽤;参数debug=True指为调试模式
if__name__=='__main__':
app.run(debug = True)
View Code
5)运⾏项⽬python myblog.py,在浏览器中查看127.0.0.1:5000/或者127.0.0.1:5000/index 现在项⽬结构应该是这样的:
3、模板
1) 在app⽂件夹下新建templates⽂件夹,在templates⽂件夹下新建index.html,并传递数据index.html
<!DOCTYPE html>
<html>
displaynone隐藏后怎么显示<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>{{ title }}博客</title>
</head>excel vba教程完整版制表
<body>
<h1>Hello,{{ user.username }}!</h1>
</body>
</html>
View Code
routes.py
#-*-coding:utf-8-*-
from flask import render_template
# 从app模块中导⼊app应⽤
from app import app
# 建⽴路由,通过路由可以执⾏其覆盖的⽅法,可以多个路由指向同⼀个⽅法。
@ute('/')
@ute('/index')
def index():
title = "⼦觉的"
user = {'username': '⼦觉'}
return render_template('index.html', title="⼦觉的", user=user)
View Code
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论