Python Flask(六) 大型网站架构
来源:互联网 发布:微电影制作软件 编辑:程序博客网 时间:2024/05/21 22:54
欢迎访问地平线上的一匹狼-Python Flask(六)
Large Application Structure
有了之前的基础后我们再来看第六章就轻松多了.
首先贴上稍加修改
的后项目地址:
Click Here: flask-转换结构">Click Here: flask-转换结构
我们可以看到项目目录下有两个Config
文件,其中副本
是同书上一样的使用SQLite
作为数据库文件来使用的,而且email的smtp
服务器地址为smtp.gmail.com
(文件中不是这个地址,需要改一下).
而修改后的config.py
使用mysql
作为基数据库,smtp.qq.com
作为email的发送地址的.
这里说我在config.py
的项目中设的各个环境变量即相应的意义.
1.MAIL_SENDER: 发送email的用户(abc@qq.com)=> 在qq邮箱中这一项必须和发送者的邮箱一样 2.MAIL_USERNAME: 发送者的用户名 3.MAIL_PASSWORD: 发送者的密码=>这里因为QQ邮箱使用的 是授权码作为密码,所以需要申请一下授权码 正常的密码是无法登录的 4.FLASKY_ADMIN: 同是发送者的用户名,但是如果不填写的话, 则默认不发送邮件,所以可以不用设置. 不设置这项的话上面三项均可以忽略. 5.DATABASE_USERNAME: 你在mysql中创建data_dev数据库时 指定授权可操作该数据库的用户名 6.DATABASE_PASSWORD: 同5的密码
因为在mysql
的数据库命名规范
中,data-dev
是不被允许的.
所以我将它改为了data_dev
.
在运行项目前,需要先创建data_dev
数据库,并创建一个可以操作该数据库的用户,假设我们创建的用户是: USER: ABC
USER_PASSWORD: ABC
我们在数据库和用户创建好了以后将相应的环境变量
放进环境中: set DATABASE_USERNAME=ABC
set DATABASE_PASSWORD=ABC
这里我们不对上面4项进行设置,这样就默认不发送邮件.
然后我们需要建立迁移数据库
,以便完成对数据库表项的初始化
. python manage.py db init
python manage.py db migrate -m 'commit'
python manage.py db upgrade
然后我们就可以运行项目了! manage.py runserver
结果:
- Python Flask(六) 大型网站架构
- 大型网站技术架构(六)--网站的伸缩性架构
- 大型网站技术架构(六)网站的伸缩性架构
- 大型网站技术架构(六)--网站的伸缩性架构
- 大型网站技术架构(六)--网站的伸缩性架构
- 大型网站技术架构』(六):安全性架构
- Flask的大型网站模板
- 大型网站架构改进历程:存储的瓶颈(六)
- 大型网站技术架构(六):重新考虑构建大型网站
- 《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构
- 《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构
- 大型网站技术架构(六)——网站的伸缩性架构
- 大型网站架构设计
- 如何架构大型网站
- 大型网站架构设计图
- 大型网站架构
- 大型网站架构秀
- 大型网站数据库架构
- Python Flask 6.0.2 相对路径
- ubuntu14.04+opencv 3.1+contrib安装及测试
- HDU5044【LCA+差分】
- 笔试_oracle(8)
- python3中使用map,reduce和filter
- Python Flask(六) 大型网站架构
- win7如何设置电脑定时关机
- HDU
- surface重装系统
- 【LeetCode】Remove Nth Node From End of List 删除链表中倒数第n个节点- Easy +
- idea中【java排错】java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 2017.10.15最新可用sdk更新镜像
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- JavaWeb之JSP--------------JSP小结