一.基础模板的定制
-
在config.py中写入基本的配置
-
在__init__中写入app,作为启动,把整个项目当作一个包啦用,封装一个函数,专门创建app,只有在创建了app之后,才能去定制。
-
在manage.py中写入启动控制。
-
在extensions.py中写入相应的扩展,在create_app函数中调用配置函数即可
-
蓝本的使用,放在views(所有的视图函数保存的地方)中,在view中创建一个_init__可以统筹调用其他的模块,蓝本需要注册(_init__ 完成各种初始化,负责统筹调用其他模块)
-
-
在templates中创建一个项目的基础模板,其他模板都是继承自它,然后在单独定制
-
二,首页导航栏用户登录注册的功能实现
1.在base.html的导航头中写点击的链接url_for ,(url_for("user.register"))前面是蓝本,后面是视图函数。
2.用户表单注册forms\user
3,在views\user中导入RegisterForm渲染注册模板,在base.html中导入flask—wtf,继承关系
4.添加用户模型(models\user)
5.在models\users中设计user模型,将设计的用户模型,生成我们的用户表
6.添加激活邮件的模板,email\active
7.用户注册表单的校验(保证用户名,密码问题)
8.用户登录认证
flask-login 用户登陆使用 帮我我们管理用户,用户的登陆、退出、状态保持,帮我们维护了session
登陆成功后,显示登陆状态的模板
用户信息 profile.html
9.头像上传
10.头像与数据库用户关联
三.博客管理 post
1.添加博客模型
2.添加发表博客的表单(index.html)forms\posts
3.发表博客
4.显示博客main.index
5.分页显示,宏的封装 macro.html
6.显示添加收藏。。。index.html
post.py中写收藏的逻辑
7.ajax请求,作用,局部刷新。。。index.html