Python: Django 服务部署可能遇到的一些问题

502 bad gateway

不要用 python3 manage.py runserver 启动服务,

而要用:

bash 复制代码
daphne -b 0.0.0.0 -p <端口> <工程名>.asgi:application

此外,在 setting.py 中,修改:

bash 复制代码
import os

SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', 'cg#p$g+j9tax!#a3cup@1$8obt2_+&k3q+pmu)5%asj6yjpkag')

DEBUG = False

ALLOWED_HOSTS = ['<域名>']

CSRF fail

setting.py 中,修改:

bash 复制代码
INSTALLED_APPS = [
    ...
    'corsheaders', 
    ...
]

MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    ...
]

CSRF_TRUSTED_ORIGINS = ['<域名>']
CSRF_COOKIE_DOMAIN = '<域名>'

其中,域名有无 https:// 均可

此外,在 <应用名>/views.py 中,修改:

bash 复制代码
from django.views.decorators.csrf import csrf_exempt

@csrf_exempt
def login(request):
    ...

Django: no such table: django_session

运行:

bash 复制代码
python manage.py migrate

websocket fail

在 script 中,声明 WebSocket 时,注意 https 与 wss 对应,http 与 ws 对应:

javascript 复制代码
const webSocket = new WebSocket(
            'wss://'
            + ...
        );
相关推荐
林九生8 小时前
【CentOS7】CentOS 7 编译安装 Python 3.11.9
python·centos·python3.11
深蓝海拓8 小时前
PySide6从0开始学习的笔记(六) 控件(Widget)之按钮类
笔记·python·qt·学习·pyqt
bj_zhb8 小时前
Python 内置的 HTTP 服务
开发语言·python·http
qq_4783775159 小时前
python cut_merge video, convert video2gif, cut gif
java·前端·python
Pyeako9 小时前
机器学习--逻辑回归
人工智能·python·机器学习·逻辑回归
中年程序员一枚9 小时前
Python防止重复资源的链接mysql方法
开发语言·python·mysql
天宁9 小时前
pywebview窗口移动解决方案
python
CodeCraft Studio9 小时前
国产化Word处理组件Spire.DOC教程:使用Python将文件自动化批量附加到 Word文档
python·自动化·word·spire.doc·文档自动化·word文档中添加附件·文档批量处理
Mryan20059 小时前
基于 Nao 机器人的摄像头和声呐结合寻路方式
python·机器人·nao 机器人·naoqi
Salt_07289 小时前
DAY 37 MLP 神经网络的训练
人工智能·python·深度学习·神经网络·机器学习