js部署

Git是一个被大量程序员使用的"版本控制系统"。 此软件可以跟踪任何时间文件的改变,这样你以后可以随时召回某个特定版本。 有点像Microsoft Word 的"跟踪更改"功能 ,但更强大。

【一】开始我们自己的Git版本库
Git跟踪一组特定的在代码仓库(或简称“仓库”)中文件的更改。 我们开始用git管理自己的项目吧。
【1】打开你的终端,进入 djangogirls 文件夹运行以下的命令
$ git init
Initialized empty Git repository in ~/djangogirls/.git/
$ git config --global user.name "Your Name"
$ git config --global user.email you@example.com

个项目我们只需要初始化一次Git仓库(而且你从此不需要重新输入用户名和邮箱)。

Git会追踪这个目录下所有文件和文件夹的更改,但是有一些文件我们希望Git忽略它。 为此,我们可以在系统根目录下创建一个命名为 .gitignore 的文件。 打开编辑器,创建新文件

在执行git操作之前,最好使用 git status 命令查看一下当前的状态,尤其是在执行 git add或者在你不确定哪些文件被改动的情况下。 这有助于阻止各种意外发生,例如错误的文件被添加或提交。 git status 命令会返回所有未追踪/修改/暂存的文件,还有分支状态等信息
【2】推送我们的代码到Github上
创建一个新的仓库,命名为“my-first-blog”
选择“HTTPS”版本,拷贝地址
现在我们需要把你电脑上的Git仓库和Github上的挂接。

在控制台输入以下内容(替换 <your-github-username> 为你的 github 用户名 ,不包含尖括号):

$ git remote add origin https://github.com/<your-github-username>/my-first-blog.git
$ git push -u origin master

输入你的Github账号名和密码,你的代码已经在Github上了。 快去确认一下吧


【二】在 PythonAnywhere 设置我们的博客
选择启动“Bash”控制台这一选项 — 这是 PythonAnywhere 版的控制台
【1】在 PythonAnywhere 上拉取我们的代码
让我们通过创建一个我们仓库的 “Clone” 以便从 Github 拉取代码到 PythonAnywhere。 在 PythonAnywhere 控制台输入以下 (不要忘记使用 Github 用户名替换 <your-github-username>):

$ git clone https://github.com/<your-github-username>/my-first-blog.git
这将会拉取一份你的代码副本到 PythonAnywhere 上
【2】在 PythonAnywhere 上创建 virtualenv
如同你在自己电脑上做的,你可以在 PythonAnywhere 上创建 virtualenv 虚拟环境。在 Bash 控制台下进行。
【3】收集静态文件
静态文件是很少改动或者并非可运行的程序代码的那些文件,比如 HTML 或 CSS 文件
在我们的计算机上,它们以不同的方式工作,我们需要比如“whitenoise”这样的工具来为其服务。
在服务器上运行一个额外的命令,就是 collectstatic。 它告诉 Django 去收集服务器上所有需要的静态文件。 就眼下来说主要是使admin管理界面看起来更漂亮的文件
【4】在 PythonAnywhere 上创建数据库
服务器与你自己的计算机不同的另外一点是:它使用不同的数据库。因此用户账户以及文章和你电脑上的可能会有不同。

我们可以像在自己的计算机上一样在服务器上初始化数据库,使用 migrate 以及 createsuperuser

【三】将我们的博客发布为一个网络应用程序
【1】现在我们的代码已在PythonAnywhere上,我们的 virtualenv 已经准备好,静态文件已收集,数据库已初始化。我们准备好发布网络应用程序


检测:在控制台中的步骤之一:创建 virtualenv,激活它,安装 Django 进去,运行 collectstatic,迁移数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值