把你开发的网站免费发布到互联网上(2)

转载自:https://www.jianshu.com/p/7017a94438c8

前几天,我们介绍了通过 PythonAnywhere 在互联网上创建一个站点:
把你开发的网站免费发布到互联网上(1)
本篇是上一篇的延续,来讲一讲如何将已有的 Django 项目部署到 PythonAnywhere 上。
部署已有项目会稍微麻烦一些,依照惯例,先上流程图

image.png
1. 注册登录

同上篇

2. 新建 bash 控制台

我们需要将 GitHub 上的代码克隆过来,所以在 Consoles(控制台)下我们新建一个 bash 控制台。

image.png

点击 bash 进入一个类似 cmd 的操作界面。

  1. 从 GitHub 上传代码

PythonAnywhere 上已经预装好了 git,所以只需在 bash 控制台下,使用 git clone 命令将 GitHub 的代码上传到服务器。

git clone https://your.github.site

对 git 操作有疑问的可以看看这份《git - 简明指南》

4. 建立虚拟环境

继续在 bash 控制台下操作。代码示例如下:

#进入项目文件夹
cd mysite
virtualenv --python=python3.5 myvenv
source myvenv/bin/activate

其中 mysite 是你的项目名,myvenv 是你的虚拟环境目录名。

5. 下载所需安装包

接下来,使用 pip 下载项目中使用到的库,最基本的就是 django。

注意:每个人的项目中安装的库可能不一样,所以一定记得将所有项目中用到的库都下载。比如处理图片(如添加头像)用到的 Pillow,操作 MySQL 使用到的 pymysql 等。

pip install django
pip install pillow
6. 迁移数据库并创建管理员账户

创建数据表。当然需要预先配置好 MySQL 并建好库。

python manage.py migrate

创建管理员,按要求输入账户及密码。

python manage.py createsuperuser

到此,关于 bash 控制台的操作告一段落。

7. 修改 setting文件

进入到 Files 栏目中,编辑 settings.py 文件,修改其中的 ALLOWED_HOST 值,把你项目的域名添加进去。

修改示例:

ALLOWED_HOSTS = ['username.pythonanywhere.com']
image.png

注意:使用 MySQL 的同学还需要修改 settings.py 中 DATABASE 的设置。

8. 新建 Web-app

进入 Web 栏目,选择

Add a new webapp -> next -> Manual Configuration -> Python3.5 -> next

比较重要的两步截图如下:

image.png
9. 配置 WSGI
  • 按照要求填写正确的项目文件夹
  • 修改 WSGI 文件

修改 WSGI 配置文件,注意填写正确的 path 路径。

image.png

以下图中的信息为例,settings文件的完整路径为:

/home/zx576/zxsite_v0.3/mysite/settings.py

那么在文件中应该如下图所示填写

image.png
10. 其他的 web 设置

最后我们再设置一下虚拟环境路径,以及静态文件路径,本地项目中有 media 文件的小伙伴仍需要设置 media 路径。

结果如下图所示:

image.png
11. 展示

最后“Reload”一下,就开开心心去查看自己的网站吧!

下面是我做的半成品(捂脸逃:

image.png
12. 总结

以上就是将已有项目部署到 PythonAnywhere 的整个流程,回顾整个流程,拢共分三步:

  1. 上传代码
  2. 配置代码
  3. 配置环境

都是不难的知识,但每一步都有一些细节需要我们去认真对待,最后才能搭出自己的网站。
魔鬼在细节,编程之事大抵如此。
附上演示项目供参考:
网站地址 : http://zx576.pythonanywhere.com


Crossin的编程教室
微信ID:crossincode
论坛:http://bbs.crossincode.com
QQ群:522415386

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值