当前位置: 首页 > news >正文

从零开始搭建 flask 博客实验(常见疑问)

🧩 一、基础层(确认你懂项目结构)

这些是最常见、必问的问题👇

🧠 老师可能问✅ 答题思路
1. 你这个项目是怎么启动的?入口文件是哪一个?回答:程序入口是 myblog.py,其中 from app import app,然后执行 app.run()。Flask 从这里启动整个应用。
2. Flask 应用的核心文件有哪些?分别负责什么?回答:
__init__.py 负责创建 app 对象、初始化数据库。
routes.py 定义路由和视图函数。
models.py 定义数据库模型。
forms.py 定义表单。
templates/ 存放前端页面。
3. 你的数据库是怎么连接的?回答:在 config.py 里定义 SQLALCHEMY_DATABASE_URI__init__.py 通过 SQLAlchemy(app) 建立连接。
4. 模板文件是怎么工作的?回答:模板使用 Jinja2 语法。页面通过 {% extends 'base.html' %} 继承基本布局,用 {% block content %} 填充内容。
5. 你的数据库模型(models)里有哪些表?回答:User 表(用户信息),PostNote 表(文章/笔记),两者通过外键关联。
6. 静态文件和模板文件有什么区别?回答:templates 是动态渲染 HTML(带变量);static 是纯静态资源,比如图片、CSS、JS。

🧠 二、理解层(看你是否真正明白原理)

这些问题用于考察你是否理解 Flask 的运行机制

🧠 老师可能问✅ 答题思路
7. 什么是“路由”?回答:路由就是 URL 到函数的映射,比如访问 /user/<username> 时会调用 user() 视图函数。
8. Flask 是如何实现用户登录状态的?回答:使用 flask_login 模块。登录成功后调用 login_user(),框架会在 session 中记录用户 ID;每次请求通过 current_user 获取用户状态。
9. 你项目中是如何实现用户资料页的?回答:路由 /user/<username>,查询数据库中该用户信息,传递给模板 user.html 渲染显示。
10. 数据库迁移是怎么做的?回答:用 Flask-Migrate。执行 flask db migrate 生成迁移脚本,再用 flask db upgrade 更新数据库结构。
11. Flask 怎么和 HTML 页面交互的?回答:通过 render_template() 传递变量。后端函数把数据打包传给模板,模板用 {{ 变量名 }} 渲染。

🚀 三、进阶层(思考题 / 扩展性)

老师喜欢看学生有没有深入思考👇

🧠 老师可能问✅ 答题思路
12. 如果你要增加“文章评论”功能,你会怎么设计?回答:在数据库中增加 Comment 表,外键关联 PostUser,再写对应的表单、路由和模板。
13. 登录状态是怎么保持的?Session 存哪?回答:Flask 把 session 保存在浏览器的 Cookie 中,用 SECRET_KEY 进行签名验证。
14. Flask 与 Django 有什么区别?回答:Flask 是轻量框架,更灵活、需要自己选择扩展;Django 是全家桶框架,功能更全但相对重。
15. 如果部署上线,你会怎么做?回答:可以用 Gunicorn + Nginx 部署,也可以用 Docker 打包后放到云服务器(如阿里云)。
16. 你的项目有哪些可以改进的地方?回答:比如可以加入分页、头像上传、富文本编辑器、RESTful API、前后端分离等。
http://www.dtcms.com/a/576941.html

相关文章:

  • 给予虚拟成像台尝鲜版十,完善支持HTML原型模式
  • ⸢ 拾叁-Ⅰ⸥⤳ 安全水位评估框架(上):威胁路径模型
  • 【Python Web开源框架】Django/Flask/FastAPI/Tornado/Pyramid
  • 拼多多seo搜索优化西安网站seo技术
  • DocxFactory: 一个C++操作word的开源库(不依赖office控件)
  • layui框架中,表单元素不显示问题
  • 主流模型调用
  • AI+XR赋能智慧研创中心:打破职业教育实训困境,推动产教深度融合
  • 网站的注册和登录怎么做军事热点最新情况
  • 在Powershell或CMD中使用conda命令
  • 体力劳动反而更难被AI取代?物联网科技如何守护最后的劳动阵地
  • 【代码审计】oasys 两处安全问题分析
  • 【IO多路转接】epoll 高性能网络编程:从底层机制到服务器实战
  • python --两个文件夹文件名比对(yolo 图和label标注比对检查)
  • 北京网站建设1000zhu建站之星模板怎么设置
  • wordpress+企业站模版做论坛app网站
  • 社群时代下的商业变革:“开源AI智能名片链动2+1模式S2B2C商城小程序”的应用与影响
  • 深入理解浏览器渲染流程:从HTML/CSS到像素的奇妙旅程
  • Photoshop - Photoshop 工具栏(24)磁性套索工具
  • 抓取QNX的RAMdump数据如何操作
  • RabbitMQ Quorum 队列与classic队列关系
  • ubuntu摄像头型号匹配不上_11-6
  • Design Compiler:时钟树在综合时的特性
  • 阿里云 icp app备案
  • 算法基础篇:(二)基础算法之高精度:突破数据极限
  • 香港100G高防服务器的防御力如何?
  • 网站文章怎么做分享qq网站建设步骤详解视频教程
  • 开发者实践:机器人集群的 API 对接与 MQTT 边缘调度解耦
  • 百日挑战——单词篇(第十五天)
  • 中国SIP中继类型