django数据迁移命令 cmd命令连接数据库
我们的相册虽然还有不完善的地方,但是没关系,越早把它部署到互联网上,才能越早发现线上特有的问题,让产品在迭代中成长 。
注意:以下流程经过笔者验证,能够保证顺利部署项目 。如果你不知道每一步都是干嘛的,那么请严格按照文章的流程顺序操作 。
配置服务器要架设网站,首先你要有一台连接到互联网的服务器 。国内比较出名的云服务器有阿里云、腾讯云、百度云,三家各有优劣,大家自行了解比较,并选择自己适合的购买 。
和前章一样,笔者用的是阿里云全家桶,所以教程会以阿里云ECS作为例子讲解 。新用户通过此阿里云ECS推广链接注册有折扣和现金券;学生有优惠服务器每月9.5元,很划算 。
阿里云服务器购买页面变动频繁,如果图中展示的步骤和你购买时的不一样也没关系,核心步骤都是差不多,稍微找一下就OK了 。首先进入阿里云ECS的购买页面:
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
文章插图
大功告成,撒花庆祝!
此时你就可以对比本地存储和 OSS 存储的巨大鸿沟了 。收尾工作后期运维你的网站是需要不断更新优化代码的 。每次修改代码后,更新到服务器上也很简单 。在虚拟环境中并进入项目目录,依次(collectstatic 和 migrate 是可选的)执行以下命令:
git pullpython3 manage.py collectstaticpython3 manage.py migrate# 重启 gunicornpkill gunicorngunicorn --bind unix:/tmp/47.104.227.185.socket my_blog.wsgi:application
加上 cd 更改目录的指令,部署过程有十几条指令,手动输入也太麻烦了 。简单粗暴的办法是利用 XShell 的宏,把部署指令写成顺序执行的脚本,点几个按钮就完成了,非常方便 。更高级的做法是在服务器上编写自动化部署的脚本,这个就读者以后慢慢研究吧 。如果你更改了 Nginx 的配置文件,还需要重启 Nginx 服务:
service nginx restart
域名及优化相对部署来说,域名配置就很容易了,各家云服务商都有此业务 。有了域名之后要改的地方:
- Nginx 中与 IP/域名 有关的位置
- Gunicorn 中与 IP/域名 有关的位置
最后,在开发时我们往 settings.py 中写入如 SECRET_KEY 、邮箱密码等各种敏感信息,部署时千万不要直接上传到公开仓库,而是把这些信息写到服务器本地,然后在 settings.py 中读取 。
进程托管部署过程中还有个新手经常碰到的问题,就是当 SSH 终端一关闭,Web 服务也一起被关闭了,导致网站无法连接 。这个问题在 @frostming 的文章 《Web 服务的进程托管》 中用了三种常见方法解决了,并且还实现了异常重启和开机自启动 。有类似疑惑的同学可以前往围观 。
总结部署可以说是入门者最大的难关了,也是检验成果、获取成就感的关键一步 。
多查资料,要相信你遇到的问题别人早就遇到过了 。
【django数据迁移命令 cmd命令连接数据库】路漫漫其修远兮,吾将上下而求索 。
推荐阅读
- 贵州为什么会成为大数据中心
- 常用的收集数据方法
- 白银投资需要关注哪些数据
- 如何复制ArcGIS数据
- 如何快速汇总出入库数据
- 户口迁移了土地还有吗
- javascript的特点是什么 简述javascript基本数据类型
- 删除电脑账号怎么恢复里面的数据
- 手机清除所有数据还能恢复吗
- mysql语句执行顺序 mysql数据库常用语句