Flask
Kungreye
这个作者很懒,什么都没留下…
展开
-
The Flask Mega-Tutorial 之 Chapter 1: Hello, World!
To learn Flask,I start to follow MiguelGrinberg’s 《The Flask Mega-Tutorial》 .Install Pythonpython –version = 3.6.4 (different from tutorial’s 3.5.2)Install FlaskFlask –version = 1.0.2...原创 2018-06-05 22:15:14 · 331 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 15: A Better Application Structure (Blueprint)
Current Limitations1、当前 application 含有多个 subsystems,但是相关 code 交错分布,无明确界限,难以复用。User Authentication: app/routes.py ,部分 view funcs, app/forms.py ,部分 forms, app/templates ,部分 templates, app/emai...原创 2018-06-28 18:06:15 · 397 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 16:Full Text Search (全文搜索)
小引为 Microblog 添加 全文搜索 ,对于给定的搜索词(search term),返回包含搜索词的所有 posts,并按照相关度降序排列。Intro to Full-Text Search Engines1、开源 full-text search 引擎:ElasticsearchApache SolrWhooshXapianSphinx2、具备搜索能力的...原创 2018-07-02 17:59:37 · 414 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 14: Ajax
小引传统情形:Client 向 Server 发送请求 → Server 返回相应的 page → Client 展示 page 。即使 Client 端仅更新 page 局部信息,都需要请求 Server,然后用新返回的 page 替换当前页。Server 完成所有逻辑工作,Client 仅展示 page 并接受 input。每次更新,均须 page refresh。Aja...原创 2018-06-26 00:06:04 · 305 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 6: Profile Page and Avatars
ObjectiveAdd user profile pages to the application (generate profile pages for all users dynamically). Add a small profile editor for users to enter information.User Profile Pageapp / rou...原创 2018-06-09 22:47:27 · 445 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 10: Email Support
小引很多网站都有给用户发 email 的设置,很常规的一个目的是解决 authentication 相关的问题。本节将添加 email support,基于此添加 password reset feature。当 user 忘掉 password 时,可以选择 reset,app 据此会给 user 发送一封带有 crafted link 的 email,user 点击链接,转到 res...原创 2018-06-17 12:52:20 · 1055 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 9: Pagination
小引作为 social network 的特性之一, Chapter 8 已经完成 “followers - followed” 的 db 设置。 前面几节,一直使用 fake posts 作为权宜之计;本节将去掉 fake posts,替换成真的posts,并使 app能够接受 user 填写的 post,然后将其在 home & profile 页显示。Submissio...原创 2018-06-17 00:26:11 · 245 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 5: User Logins
小引完成两个需求:用户的登录(login)及新用户的注册(register)为完成 login,引入Flask-LoginFlask-Login可通过存储用户的 unique identifier 来 keep trackingFlask-Login 提供多种 features,如 UserMixin, @login.user_loader, current_user, login_...原创 2018-06-09 16:54:16 · 250 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 13: I18n and L10n
小引利用 Flask-Babel,实现多语言支持,即 I18n 和 L10n定制自己的 command line extensions (to flask command)Introduction to Flask-Babel1、引入扩展 Flask-Babel(venv) $ pip install flask-babel2、配置 supported langu...原创 2018-06-21 22:50:45 · 541 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 4: Database
小引引入两个扩展: Flask-SQLAlchemy 和 Flask-Migrate 引入 Database Migration 的概念利用SQLAlchemy,完成 db Model引入 shell context 的概念注: SQLite is used (no need to run a database server like MySQL and PostgreSQL),...原创 2018-06-06 23:53:59 · 294 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 8: Followers
小引社交网往往有相互关注的特性,本节即添加“Followers”特性。 重点是调整 db,使之能够追踪 who is following whom。Database Relationships Revisited理想的情况是,对每个 user 都能维护一个 list,里面包括它的两类 users (即 followers 和 followed),但 Relational D...原创 2018-06-13 11:12:02 · 476 阅读 · 0 评论 -
The Flask Mega-Tutorial 之 Chapter 17:Deployment on Linux (部署)
创建 Ubuntu Server申请了ali_ECS,系统配置 Ubuntu 16.04。 替代方案: 自己安装 Vagrant 或 Virtualbox使用 SSH ClientLinux:内置 opensshWin:可以使用 Xshell (Cygwin, Git, and the Windows Subsystem for Linux,都提供 openssh)...原创 2018-07-05 23:55:44 · 363 阅读 · 0 评论