原文:https://blog.csdn.net/u014793102/article/category/9285123 Flask从入门到做出一个博客的大型教程(四) 在开始之前,先来看下项目的整体结构。 1flask2├── app3│ ├── forms.py4│ ├──__init__.py5│ ├── models.py6│ ├── routes.py7│ └── templates8│ ├── base.html9...
app= Flask('personalBlog') app.config.from_object(config[config_name]) register_logging(app)#注册日志处理器register_extensions(app)#注册扩展(扩展初始化)register_blueprints(app)#注册蓝本register_commands(app)#注册自定义shell命令register_errors(app)#注册错误处理函数register_shell_context(app)#注册错误...
app=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///blog.db'app.config['SECRET_KEY']='your-secret-key'db=SQLAlchemy(app)migrate=Migrate(app,db) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 步骤6:定义数据模型 在app.py文件中,定义一个数据模型来表示博客文...
路径:app/admin/views.py @bp.route('/category/edit/<int:cate_id>',methods=['GET','POST'])...
AppContext 应用上下文,是对flask一切对象的封装 RequestContext 请求上下文,是对request请求对象的封装 current_app 类型是LocalProxy 像全局变量一样工作,但只能在处理请求期间且在处理它的线程中访问 返回的栈顶元素不是应用上下文,而是flask的应用实例对象
然后在app.py中的应用就不详细介绍了,都在代码仓里了: jacksamu/bloggitee.com/jacksamu/blog 其实上面的vue还是有点问题,就是在update调用以后,重新调用add逻辑,但调用会跑错地,进行update的操作却跑去add,这个后面再改一下。
比如访问192.168.1.19 ---》app.route(‘/’) 访问192.168.1.19/blog ---》app.route(‘/blog’) 2.6:可变url 在一般业务中,url都是动态可变的,在flask中我们这样设置可变url @app.route(‘/hello/<name>’) def hello(name): return ‘hello {}’.format(name) 示例:...
106.15.###.### flask-blog-server //添加这一行,前面是你自己的公网IP # The following lines are desirable for IPv6 capable hosts ... image.gif 这时你可以用exit命令推出你的远程连接,然后使用如下命令去登陆你已经设置好名称和用户的主机。 ssh...
对于上面模块的信息都需要存入到mysql数据库,首先在本地的MySQL数据库创建一个blog库,之后执行Web项目,这个模块会把对于的数据库表信息与数据库表进行映射创建,并赋值对应的类型。实现可以避免手动创建数据表的繁杂操作。 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 login_manager = LoginManager()...
defgenerate_token(self,expiration=24*60*60):s=Serializer(current_app.config["SECRET_KEY"],expires_in=expiration)returns.dumps({"id":self.id}) 而前端请求ajax时,只需要把这个事先保存好的token值取出来加到请求头部X-Token就可以了。 总结