有些朋友可能希望在主机上部署 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的重启。

重启完成后,刷新网页,就可以看到网站已经能够正常显示。

 

标签: