上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 71 下一页
摘要: 手写SQL复用性不高,SQL越复杂越容易出bug,而且容易引起SQL注入,所以现在Ibanez使用orm框架将数据库映射为数据模型,这是使用SQLAlchemy 准备工作,安装SQLAlchemy和PyMySQL:pip install sqlalchemy、pip install pymsql 创 阅读全文
posted @ 2019-11-05 21:21 向前走。 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 首先明确一点:直接使用ip地址和localhost不能用子域名 主域名实现 首先做一项配置,将本地host映射一个域名 在app的config中指定 SERVER_NAME 选项为配置的域名:端口号 启动flask程序,访问 子域名实现 在蓝图中通过subdomain来指定子域名 在本地host文件 阅读全文
posted @ 2019-11-05 17:54 向前走。 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 模板文件: 根目录下的templates-->蓝图定义时指定的位置-->(若有相同名字的文件,则加载根目录下的资源)1、在蓝图的情况下,寻找静态资源依旧是默认从主目录的templates2、如果在根目录下的static和templates中没有找到指定文件,则会从蓝图声明时指定的文件夹下去找3、若默 阅读全文
posted @ 2019-11-05 17:07 向前走。 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 蓝图用于将项目模块化,分开管理 比如项目有4个模块:用户管理、书籍、电影、新闻,如果放在一起不好管理也不好维护,可以将每个模块单独抽离出来,再同一使用,flask.Blueprint可以实现功能 Blueprint源码 项目蓝图分类: 以user模块为例 使用蓝图可以在定义的时候使用 url_pre 阅读全文
posted @ 2019-11-05 16:18 向前走。 阅读(419) 评论(0) 推荐(1) 编辑
摘要: 对于url的保护,一般是通过装饰器实现,如:某个页面需要登录后才能访问 函数视图实现 类视图实现类视图中的装饰器,需要重写类视图的一个类属性:decorators,这个列属性是列表或者元祖都可以,需要用多个装饰器时,按执行顺序放进去就行,会按里面的装饰器顺序执行,View中源码如下 如:以上面那个案 阅读全文
posted @ 2019-11-04 23:12 向前走。 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 调度方法的视图基于flask.view.MethodView实现,根据请求方法的不同,执行类视图下对应的方法,只要是请求方法都可以定义:get、post、put、delete··· 拿登录来说 也可以将渲染模板单独抽离出来 阅读全文
posted @ 2019-11-04 22:40 向前走。 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 标准视图继承自flask.view.View as_view源码 1、标准视图继承自flask.view.View2、并且在子类中必须实现dispatch_request方法,以后请求过来后,都会执行这个方法,这个方法的返回值就相当于是之前的函数视图一样,也必须返回Response或者子类的对象,或 阅读全文
posted @ 2019-11-04 22:02 向前走。 阅读(451) 评论(0) 推荐(0) 编辑
摘要: flask注册视图有两种方式 一:add_url_rule()add_url_rule源码:rule:接口地址view_func=视图函数endpoint=终结点,可以理解为给当前视图取的别名,最直观的就是在url_for()的时候会用到,如果指定了endpoint,则在url_for()的时候,不 阅读全文
posted @ 2019-11-04 20:46 向前走。 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 模板继承可以把有共性的一些代码抽出来放到父模板中,其他需要次特性的文件继承模板即可 在jinja2中,使用extends来继承定义好的模板,使用{% block 位置名%} {% endblock %}来预留位置 自己需要定义一个父模板 其他html继承base模板即可拥有所有的模块 block继承 阅读全文
posted @ 2019-11-02 23:48 向前走。 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 静态文件: flask默认指定的静态文件路径为根目录下的static,可以自定义路径,并指定,使用url_for('文件夹', filename='文件名')引用 加载css文件 加载js文件 其他文件加载方式一样,只不过需要根据具体文件类型使用不同的标签 阅读全文
posted @ 2019-11-02 22:56 向前走。 阅读(1637) 评论(0) 推荐(0) 编辑
上一页 1 ··· 30 31 32 33 34 35 36 37 38 ··· 71 下一页