如下所示,需要把本机IP加入信任列表,包括ALLOWED_HOSTS和CSRF_TRUSTED_ORIGINS(CSRF鉴权信任列表)中,然后不能忘了加入 'django.middleware.csrf.CsrfViewMiddleware'中间件。
import socket
def get_host_ip():
'''获取本机ip'''
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
local_host = get_host_ip()
ALLOWED_HOSTS = ['localhost', '127.0.0.1', '[::1]', local_host]
CSRF_TRUSTED_ORIGINS = ['%s:333' % local_host]
MIDDLEWARE.insert(3, 'django.middleware.csrf.CsrfViewMiddleware')