Flask快速入门和问答项目源码
Flask基础入门
源码:
- gitee:我爱白米饭/Flask问答项目 - 码云
目录
- 1.安装环境
- 2.【debug、host、port】
- 3.【路由params和query】
- 4.【模板】
- 5.【静态文件】
- 6.【数据库连接】
- 6.1.安装模块
- 6.2.创建数据库并测试连接
- 6.3.创建数据表
- 6.4.ORM
- 增
- 删
- 改
- 查
- 6.5.ORM模型外键
- 6.6.映射和迁移
- 7.【问答平台项目】
- 7.1.环境准备
- 7.1.1 安装python环境
- 7.1.2.创建文件
- 7.1.3.绑定配置文件
- 7.2.创建数据库
- 7.3.创建蓝图
- 7.3.1.模板导航栏
- 7.3.2.用户注册和登录
- 🌟注册模板
- 🌟表单验证
- 🌟登录模板
- 🌟后端实现
- 7.3.3.用户问答和搜索
- 🌟问答和主页模板
- 🌟问答和主页视图
- 🌟问答详情和解答模板
- 🌟问答详情和解答视图
- 🌟搜索功能
- 🌟总视图代码
- 8.【总结】
正文内容如下:
1.安装环境
python - m venv .venv pip install Flask
创建第一个实例
from flask import Flask # __name__:代表当前app.py这个模块 # 1.以后出现bug,他可以帮助我们快速定位 # 2.对于寻找模板文件,有一个相对路径 # 使用Flak类创建一个app对象 app = Flask(__name__) @app.route('/') def hello_world(): # put application's code here return 'Hello World!' if __name__ == '__main__': app.run()
2.【debug、host、port】
from flask import Flask # 使用Flak类创建一个app对象 app = Flask(__name__) @app.route('/') def hello_world(): # put application's code here return 'Hello World!' if __name__ == '__main__': app.run(debug=True,host='0.0.0.0',port=8000) # 开启Debug模式、修改地址host、访问端口号port
3.【路由params和query】
from flask import Flask, request, render_template app = Flask(__name__) @app.route('/user/') def user(username): return f"用户名是https://blog.csdn.net/weixin_74994771/article/details/{username}" # 年月日参数,http://127.0.0.1:5000/date/2025/05/16 @app.route('/date///') def date(year, month, day): return f"今天日期是https://blog.csdn.net/weixin_74994771/article/details/{year}年https://blog.csdn.net/weixin_74994771/article/details/{month}月https://blog.csdn.net/weixin_74994771/article/details/{day}日" # /book/list?page=1&size=10 @app.route('/book/list') def book_list(): # arguments = {'page': 1, 'size': 10} # request.args:类字典类型 page = request.args.get('page', 1, type=int) size = request.args.get('size', 10, type=int) return 'book_list/page=%s,size=%s' % (page, size)
4.【模板】
from flask import Flask, request, render_template app = Flask(__name__) app.debug = True # 可选:显式设置 debug 模式 @app.route('/detail/') def BookDetail(): return render_template("book_detail.html", title='Flask入门', author='李华',context=https://blog.csdn.net/weixin_74994771/article/details/{'title': 'Flask高级', 'author': '王明'})
目录结构,需要创建templates
├─static ├─templates │ └─book_detail.html ├─app.py
5.【静态文件】
目录结构
├─static │ └─css │ └─js │ └─img ├─templates │ └─static_img.html ├─app.py
app.py
from flask import Flask, request, render_template app = Flask(__name__) app.debug = True # 可选:显式设置 debug 模式 @app.route('/img/') def img(): return render_template('static_img.html') if __name__ == '__main__': app.run(debug=True) # 开启Debug模式
static_img.html
Title
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。