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

结果:

原创粉丝点击