【发布时间】:2017-05-25 17:42:13
【问题描述】:
使用示例 Django 项目和我的 Django Rest Framework 项目,我可以毫无问题地部署到应用引擎。
我可以通过https://myappnamehere.appspot.com 和http:// 版本访问该站点。
但是,我似乎无法强制它只允许 HTTPS。
尝试 1: 在我的 Django 设置中,我尝试设置:
SECURE_SSL_REDIRECT = True
最后我的项目不再显示在应用引擎上,AppEngine 报告我应该在 30 分钟后重试
尝试 2: 在 app.yaml 中,我遵循 here 的建议 和其他堆栈溢出线程通过添加这个:
handlers:
- url: /*
script: myapplication.wsgi.application
这也导致路由看起来很混乱,我所有的 URL 都不再像预期的那样通过 django 路由器路由。
wsgi 里面有什么: 导入操作系统
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapplication.settings.settings")
application = get_wsgi_application()
尝试 3:抱歉,我忘了提及我一直尝试使用安全功能,结果我的网站也无法再次加载。
handlers:
- url: /*
script: myapplication.wsgi.application
secure: always
【问题讨论】:
标签: python django google-app-engine django-rest-framework