欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SAE Django框架python应用部署及独享服务器

程序员文章站 2022-03-29 20:57:24
在阅读Python 应用部署指南之后,打算自己搭建Django的app。在此记录过程中是遇到的一些坑,主要是push到SAE的过程出现的错误 个人SAE云应用的配置 1.在...

在阅读Python 应用部署指南之后,打算自己搭建Django的app。在此记录过程中是遇到的一些坑,主要是push到SAE的过程出现的错误

个人SAE云应用的配置
SAE Django框架python应用部署及独享服务器

1.在git push origin master时git提示错误:
 raise ImproperlyConfigured("You're using the staticfiles app ") django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path

git的错误提示很友好,附上了一个参考链接:
根据链接的知道修改了需要setting文件的配置
SAE Django框架python应用部署及独享服务器

2. 再次git push origin master,出现错误
Error while running '$ python manage.py collectstatic --noinput'

查看链接发现如下解释:
Older versions of Django won’t automatically create the target directory (STATIC_ROOT) that collectstatic uses, if it isn’t available. You may need to create this directory in your codebase, so it will be available when collectstatic is run. Git does not support empty file directories, so you will have to create a file inside that directory as well.

简单的说,在构建程序的过程中,我们需要创建一个staticfiles文件夹。而且如果改文件夹为空,git add是无法加入到缓存区的。因此我们必须在staticfiles文件夹中放入一个文件(这个非常重要,被卡到心酸)

经过以上操作,git push origin master终于没有出现错误

4、登录网址

提示错误:502 Bad Gateway
查找资料说是网关错误。解决思路是Profile文件的设置问题

Before:
web: python manage.py runserver

After:
web: python manage.py runserver 0.0.0.0:5050

为什么是0.0.0.0:5050呢?
我参考了应用程序运行

SAE Django框架python应用部署及独享服务器

5. 再次登录应用地址

提示错误:
SAE Django框架python应用部署及独享服务器

查找资料后,解决办法,修改settings文件下的配置

before:
ALLOWED_HOSTS = []

After:
ALLOWED_HOSTS = ['*']

经过上面的努力,终于运行成功
SAE Django框架python应用部署及独享服务器