在本地开发完项目后,想直接部署至云端,云端未安装配置apache,于是尝试直接在云端运行项目,最后成功!
准备:云端安装python3 ,安装Django
步骤:
一、将项目整个目录(除*.pyc文件外)copy至云端(本人项目数据库使用Django自带的qlite3)
二、编辑setting.py :
将DEBUG设置False;
修改ALLOWED_HOSTS = ['18.118.119.167', 'localhost', '0.0.0.0:8080'],其中第一个是服务器的公网IP地址,后面是让所有其它IP地址访问端口8080。
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['18.118.119.167', 'localhost', '0.0.0.0:8080']
三、确认服务器端口8080打开
设置云服务器的安全规则,新增8080端口入规则
如服务器运行防火墙,需增加开放8080端口
具体可以参考本人博客:https://blog.csdn.net/wenzhp1975/article/details/104048595
四、运行Django服务器
python3 manage.py runserver 0.0.0.0:8080
[root@ myDjango]# python3 manage.py runserver 0.0.0.0:8080
Performing system checks...
System check identified no issues (0 silenced).
March 17, 2020 - 21:48:44
Django version 3.0.4, using settings 'my_polls.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.
在客户端浏览器输入:18.118.119.167:8080/+项目url就可以了。