cPanel如何部署Python Django网站

有些朋友可能希望在主机上部署 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 文件的相对路径(这个文件一般是放在第一步设置的 Application root 目录下,所以这里直接输入文件名就可以),点击右边的 ADD,然后点击 Run Pip Install,选择刚添加的 txt 即可自动安装。

txt文件示例(需要其他模块或其他版本可以根据自己的需求设置,如果不加版本号的话系统会安装服务器上较新的版本,如果程序需要较旧的版本,就需要加上版本号):

完成后配置便基本完成了基础环境的配置,打开域名,可以看到相应的网站已经能够正常打开。

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的重启。

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

 

1 Star2 Stars3 Stars4 Stars5 Stars (5 次投票, 平均分: 4.60 out of 5)
Loading...

分类:Cpanel控制面板 | 标签:

QQ在线客服

QQ客服