安装应用
现在我要使用 git
从我的 GitHub 代码库下载 Microblog 源代码。 如果你不熟悉 git 源码控制,我建议你阅读 git for beginners 。
要将应用下载到服务器,请确保你位于 ubuntu
用户的主目录中,然后运行:
$ git clone https://github.com/miguelgrinberg/microblog
$ cd microblog
$ git checkout v0.17
这会将代码克隆到你的服务器上,并将其同步到本章的内容。 如果你在学习本教程的过程中维护了自己的 git 代码库,则可以将代码库 URL 更改为你的 URL,在这种情况下,你可以跳过 git checkout
命令。
现在我需要创建一个虚拟环境并使用所有的包依赖项来填充它,在 第十五章 中,我已将依赖包的列表保存到 requirements.txt 文件中:
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ pip install -r requirements.txt
除了 requirements.txt 中的包之外,我还将使用此生产部署指定的两个包,因此它们不包含在 requirements.txt 文件中。 gunicorn
软件包是 Python 应用程序的生产 Web 服务器。 pymysql
软件包包含 MySQL 驱动程序,它使 SQLAlchemy 能够与 MySQL 数据库一起工作:
(venv) $ pip install gunicorn pymysql
我需要创建一个 .env 文件,其中包含所有需要的环境变量:
/home/ubuntu/microblog/.env :环境配置。
SECRET_KEY=52cb883e323b48d78a0a36e8e951ba4a
MAIL_SERVER=localhost
MAIL_PORT=25
DATABASE_URL=mysql+pymysql://microblog:<db-password>@localhost:3306/microblog
MS_TRANSLATOR_KEY=<your-translator-key-here>
这个 .env 文件与我在 第十五章 展示的非常类似,但是我为 SECRET_KEY 使用了一个随机字符串。 为了生成这个随机字符串,我使用了下面的命令:
python3 -c "import uuid; print(uuid.uuid4().hex)
对于 DATABASE_URL
变量,我定义了一个 MySQL URL。 我将在下一节中向你介绍如何配置数据库。
我需要将 FLASK_APP
环境变量设置为应用程序的入口点以启用 flask
命令,但在解析 .env 文件之前需要此变量,因此需要手动设置。 为避免每次都设置它,我把它添加到 ubuntu
帐户的 ~/.profile 文件的底部,以便每次登录时自动设置它:
$ echo "export FLASK_APP=microblog.py" >> ~/.profile
如果你注销并重新登录,现在 FLASK_APP
就已经设置好了。 你可以通过运行 flask --help
来确认它是否已经设置好了。 如果帮助信息显示应用程序已添加的 translate
命令,那么你就知道应用程序已被找到。
现在 flask
命令是有效的,我可以编译语言翻译:
(venv) $ flask translate compile
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论