返回介绍

安装应用

发布于 2025-01-02 21:53:58 字数 2294 浏览 0 评论 0 收藏 0

现在我要使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文