小编sta*_*hip的帖子

您正在通过 HTTPS 访问开发服务器,但它仅支持 HTTP。代码 400,消息请求语法错误

我刚刚开始学习 Django 框架,并尝试在 DigitalOcean 的服务器上部署我的第一个项目。如果我跑

\n
python3 manage.py runserver 0.0.0.0:8000\n
Run Code Online (Sandbox Code Playgroud)\n

服务器启动。但是,一旦我尝试从 (my-rent-ip):8000 访问它,我会得到以下信息:

\n
[25/Aug/2021 01:49:01] code 400, message Bad request syntax ('\\x16\\x03\\x01\\x02\\x00\\x01\\x00\\x01\xc3\xbc\\x03\\x03G\xc3\x9b\xc3\xae}\xc3\x98\xc2\xb2\\x921\\x0e\\x94\\x17\\x9c\xc3\x8fe\xc2\xb9\\x88\xc3\xb1\xc3\xbf\xc3\x83\\x16\\x01\xc3\xa9\xc3\x96R\xc3\x9d\\x00\\x95F\\x8aG\\t\xc3\x89 8\xc2\xaf,\xc3\xba\xc3\x82\\x93\xc2\xb4\xc3\xb9\\x06\xc3\x9d\\x14\xc2\xbez\\x13\xc3\x82e4[\\x9a,.\xc3\xa6\\x96+$<~\\x8eq<\xc2\xb4\\t\\x00"ZZ\\x13\\x01\\x13\\x02\\x13\\x03\xc3\x80+\xc3\x80/\xc3\x80,\xc3\x800\xc3\x8c\xc2\xa9\xc3\x8c\xc2\xa8\xc3\x80\\x13\xc3\x80\\x14\\x00\\x9c\\x00\\x9d\\x00/\\x005\\x00')\n
Run Code Online (Sandbox Code Playgroud)\n

[25/Aug/2021 01:49:01] You're accessing the development server over HTTPS, but it only supports HTTP

\n

如果我运行生产服务器而不是开发服务器,这怎么可能?

\n

我可能做错了什么,setting.py因为出于生产目的必须对其进行大量更改。我创建了一个生产分支,更改了settings.py文件,并使用 GitHub 克隆到服务器。这里是:

\n
\nfrom pathlib import Path\n\nfrom dotenv import load_dotenv   #for python-dotenv method\nload_dotenv()\n\n# Build paths inside the project like this: BASE_DIR / 'subdir'.\nBASE_DIR = Path(__file__).resolve().parent.parent\n\n\n# Quick-start development settings - unsuitable for production\n# …
Run Code Online (Sandbox Code Playgroud)

django https http digital-ocean ubuntu-18.04

5
推荐指数
1
解决办法
7498
查看次数

标签 统计

digital-ocean ×1

django ×1

http ×1

https ×1

ubuntu-18.04 ×1