首先关闭电脑所有防火墙
然后:做以下几步:
修改Django的设置,允许所有IP地址访问。
确保服务器的防火墙和安全组设置允许外部访问8000端口(或者您选择的其他端口)。
运行Django开发服务器。
以下是修改settings.py以允许所有IP访问的示例:
# settings.py
from ipaddress import IPv4Address
ALLOWED_HOSTS = [str(IPv4Address('0.0.0.0')), str(IPv4Address('127.0.0.1')), 'localhost']
然后,在终端中运行以下命令来启动Django开发服务器:
python manage.py runserver 0.0.0.0:8000
这将允许您的Django项目在8000端口上接受来自任何IP的请求。如果您想要在生产环境中部署,应该使用更安全的服务器如Gunicorn或uWSGI,并配置Nginx作为反向代理。
setting中去掉CSRF 跨域保护。
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', #允许不同域之间的资源共享的机制
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware', #启用 CSRF 保护 要求每个表单提交包含一个随机生成的 token 来确保请求是由合法用户发起的。