有些朋友可能希望在主机上部署 Django 开发完成的网站,而在老薛主机上,已经默认安装好 Python App 的运行环境,这样只需要几步简单的操作,即可完成 Django 网站在老薛主机的部署。
1、在老薛主机中部署 Python App(环境准备)
登录 cPanel 控制面板后,在软件部分中,可以发现 Setup Python App 的选择,后续 Django 的安装部署都将在 Python App 的安装中开展。
点击进入后,选择 CREATE APPLICATION 创建 Python app:
可以看到以下安装界面,其中
- Python version 选 择Python 的版本,这里需要尽量与本地开发的版本一致,尤其需要注意的是需要区分2和3版本,毕竟语法都已经有差异;
- Application root 设置网站的文件目录;
- Application URL 选择部署网站对应的域名;
- Application startup file 填写程序 wsgi.py 文件的相对路径:
以上相关信息填写完成后,点击 CRATE 即可在老薛主机中自动建立相关的域名指向等信息,并可以看到界面中已经增添了如下所示的信息。
接下来就是安装需要的模块,在 Configuration files 中输入包含需要安装的模块信息的 txt 文件的相对路径,点击右边的 ADD,然后点击 Run Pip Install,选择刚添加的 txt 即可自动安装。
txt文件示例(需要其他模块可以根据自己的需求增加):
Django
django-ckeditor
django-haystack
完成后配置便基本完成了基础环境的配置,打开域名,可以看到相应的网站已经能够正常打开。
2、在老薛主机中部署本地开发的Django网站
通过cPanel中的文件管理或者通过FTP软件,将本地开发的Django相关内容均上传到前面配置的网站文件目录中。
完成上传后,仍然需要对相关配置进行调整。
2.1、调整passenger_wsgi.py文件中的配置信息
更改原默认配置为新的信息:
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "demoproject.settings")
application = get_wsgi_application()
其中的demoproject.settings需要根据大家实际的project情况进行调整。
2.2、调整Setting.py中的可访问域名和Debug设定
因为Django有严格的访问限制,不在允许范围内的域名不能访问该Django App。
另外,因为在生产环境下,所以最好将Debug设定为False。
2.3、 重启Python App完成相关设定
文件上传完成后,需要在Setup Python App界面中,点击Restart按钮完成App的重启。
重启完成后,刷新网页,就可以看到网站已经能够正常显示。