首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在生产模式中使用nginx时返回Django项目的错误消息

如何在生产模式中使用nginx时返回Django项目的错误消息
EN

Stack Overflow用户
提问于 2020-04-14 04:38:07
回答 2查看 218关注 0票数 1

我已经开发了Django项目,并将其部署到亚马逊的免费层EC2服务中。除了没有返回的错误消息之外,一切都很好。我正在生产模式中使用这个项目。

对上述图像控制台日志的解释

  1. 成功的请求和响应-它是为现有的url作出的
  2. 第二个请求是有意向不存在的url提出的,没有收到任何答复。

我想得到至少404响应,问题是我没有任何来自服务器的响应。当我在服务器上运行它时,我看到它正在将结果记录到服务器上。

问题:如何在发生问题时返回Django生成的响应。额外信息:这些错误消息和响应是在模板中的djangorestframework's中生成的。

额外细节:

如果我遗漏了什么就告诉我。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-15 02:40:30

当大脑疲劳时,它会做一些有趣的事情。感谢@iklinac。他是对的,我最好能正确地使用django-cors-headers。它已经安装并在heroku上工作,当我迁移到amazon时,我认为任何事情都与NGINX有关。

记笔记。

  1. pip安装django-cors-头
  2. 确保它在您已安装的应用程序中。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
INSTALLED_APPS = [

    ...
    'corsheaders',
    ...
 ]
  1. 您还需要添加一个中间件类来侦听响应:#这是我错过的
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MIDDLEWARE = [  # Or MIDDLEWARE_CLASSES on Django < 1.10
    ...
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...
]
  1. 授权进行跨站点HTTP请求的起源列表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CORS_ORIGIN_WHITELIST = [
    "https://example.com",
    "https://sub.example.com",
    "http://localhost:8080",
    "http://127.0.0.1:9000"
]

然后,几乎没有其他东西可以随意调整和使用。

最后,我将我的nginx.conf更改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
upstream hello_django {
    server web:8000;
}

server {

    listen 80;

    location / {
        proxy_pass http://hello_django;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_redirect off;
    }

    location /staticfiles/ {
        alias /home/app/web/staticfiles/;
    }

    location /mediafiles/ {
        alias /home/app/web/mediafiles/;
    }

}

(愉快的编码。)testdriven.iodjango-cors-标头的学分

票数 1
EN

Stack Overflow用户

发布于 2020-04-14 05:07:43

您是代理传递请求,它们没有正确地获得add_header,您应该在添加标头之后进行代理传递

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location / {
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PATCH, PUT, DELETE';
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Headers' 'Authorization,Accept,Origin,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';

 if ($request_method = 'OPTIONS') {
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PATCH, PUT, DELETE';
    #
    # Custom headers and headers various browsers *should* be OK with but aren't
    #
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range, Authorization';
    #
    # Tell client that this pre-flight info is valid for 20 days
    #
    add_header 'Access-Control-Max-Age' 1728000;
    add_header 'Content-Type' 'text/plain; charset=utf-8';
    add_header 'Content-Length' 0;
    return 204;
 }


    proxy_pass http://app;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $host;
    proxy_redirect off;

相反,可以将django-cors-标头添加到应用程序中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61207876

复制
相关文章
将VOC格式的数据集转换为COCO格式
import xml.etree.ElementTree as ETimport osimport json coco = dict()coco['images'] = []coco['type'] = 'instances'coco['annotations'] = []coco['categories'] = [] category_set = dict()image_set = set() category_item_id = -1image_id = 20180000000annotation_id
狼啸风云
2021/06/09
3.2K0
python将webp格式的图片转换为png格式
#!/usr/bin/env python # -*- coding:utf-8 -*- import os import time from multiprocessing.dummy import Pool from PIL import Image # tinypng 批量将文件夹下的webp文件转换为png格式 def convert(pic): pic_list = pic.split('.') name = pic_list[0] # print(name)
槽痞
2020/06/23
2.4K0
MariaDB修改编码格式 转
2、登录MySQL,使用 show variables like ‘character%’;
双面人
2019/04/10
2K0
MariaDB修改编码格式
                                                                            转
Net任意String格式转换为DateTime类型
方式一:Convert.ToDateTime(string) Convert.ToDateTime(string) 注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:Convert.ToDateTime(string, IFormatProvider) DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo(); dtFormat.ShortDatePattern = "yyyy/MM
磊哥
2018/05/08
1.1K0
开源工具将Markdown格式转换为微信公众号格式
工具不仅能完美转换Markdown格式到微信公众号格式,还能把链接自动转换为参考文献索引,并且附在文字末尾
zhaoolee
2019/03/20
1.9K0
开源工具将Markdown格式转换为微信公众号格式
将png格式的图像转换为jpg
import osfrom PIL import Imagedirname_read="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_png\\"dirname_write="D:\dataset\cityscapes\cityscape_voc_clean\JPEGImages_jpg\\"names=os.listdir(dirname_read)count=0for name in names: img=Image.open(dirna
狼啸风云
2020/07/16
2.3K0
数据编码格式_excel编码格式
ascii编码,即美国标准协会制定的编码规范,采用一个字节表示的128个字符,其中95个可见字符,33个不可见字符。
全栈程序员站长
2022/09/20
1.4K0
怎样高质量将高清图片jpg格式转换为pdf格式?
1、点击[1.jpg] 2、点击[转换为Adobe PDF] 3、点击[文件] 4、点击[保存] 5、点击[桌面] 6、点击[保存] 7、点击[1.pdf]
裴来凡
2022/05/28
1.2K0
怎样高质量将高清图片jpg格式转换为pdf格式?
PDF转PPT格式混乱?PaperCloud助你将PDF转PPT保持格式不变
网络上很多精明的PPT都转成PDF格式,PDF格式是不能编辑不能修改的,给了我们使用带来很大不变。有没有办法让PDF转PPT并且能还原原来的格式呢?今天小编给推荐大家使用【PaperCloud】文档转换功能中的PDF转PPT,专业的第三方转换器,能够保证PDF转PPT格式不混乱。而且无需安装软件,页面打开即可使用。
用户9786412
2022/05/29
3.3K1
PDF转PPT格式混乱?PaperCloud助你将PDF转PPT保持格式不变
编码格式
一、请求编码 1.1 直接在地址栏中给出中文 请求数据是由客户端浏览器发送服务器的,请求数据的编码是由浏览器决定的。例如在浏览器地址栏中给出:http://localhost:8080/hello/
星哥玩云
2022/09/14
1.2K0
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
以BERT为代表的预训练模型是目前NLP领域最火热的方向,但是Google发布的 BERT 是Tensorflow格式的,这让使用pytorch格式 程序猿 们很为难。
Dendi
2019/12/26
3.4K0
【BERT系列】—— 将Tensorflow格式的模型转换为Pytorch格式的模型
将 Word 转换为 Markdown格式【详细版本】2022.5.6
(2) Word 格式 另存为Markdown(这是最关键的一步~) (3)转换后的.md文档这里用vscode打开查看效果
MIKE笔记
2023/03/22
4.2K0
将 Word 转换为 Markdown格式【详细版本】2022.5.6
xlsx转格式为csv时,编码格式不兼容导致打不开。
1、按<Ctrl+H>键 2、点击[查找内容] 3、点击[替换为] 4、点击[全部替换] 5、点击[另存为] 6、点击[编码] 7、点击[UTF-8] 8、点击[保存] 9、点击[文件名] 10、点击[保存类型] 11、点击[所有文件] 12、点击[保存]
裴来凡
2022/05/28
2.3K0
xlsx转格式为csv时,编码格式不兼容导致打不开。
教你如何免费将XPS转换为PDF格式
XPS文件在我们日常工作中使用比较少,大部分时候我们都会将它转换成PDF格式后进行修改或保存等操作,不懂这种文档要怎么打开?其实这些都不重要,只要你知道PDF就可以,教你几种将XPS转成PDF的方法,还有免费使用哦。
全栈程序员站长
2022/09/05
1.4K0
IEEE参考文献格式
由于国外期刊参考文献与国内参考文献的格式有很大区别,其中最常用的参考文献为会议论文、书籍、期刊文献,所以特别在此记录说明,方便以后使用。   会议论文(Published Conference Proceedings style)   [1]     作者,“文章名字,”会议名称,地点,年份,页码   [1]     S. P. Bingulac, “On the compatibility of adaptive controllers ,” in Proc. 4th Annu. Allerton Conf. Circuits and Systems Theory, New York, 1994, pp. 8–16.   书籍(Book style).   [2]     作者,书籍名称,出版地,年份,页码   [2]     W.-K. Chen, Linear Networks and Systems Belmont, CA: Wadsworth, 1993, pp. 123-135.   期刊杂志(Periodical style)   [3]     作者,“文章名字,”期刊名,卷数,页码,月份,年份   [3]     J. U. Duncombe, “Infrared navigation-Part I: An assessment of feasibility ,” IEEE Trans. Electron Devices, vol. ED-11, pp. 34-39, Jan. 1959.
百川AI
2021/10/19
1.6K0
常用编码格式介绍_数据库编码格式
编程过程中经常会遇到各类字符的编码方式,经常会混淆,在此总结下常用的编码方式以及其原理。
全栈程序员站长
2022/09/20
3.6K0
常用编码格式介绍_数据库编码格式
NV12数据格式转H265编码格式实现过程
在视频处理和传输应用中,将视频数据编码为高效的格式是非常重要的。H.265(也称为HEVC)是一种先进的视频编码标准,具有更好的压缩性能和图像质量,相比于传统的编码标准(如H.264),可以显著减少视频的带宽和存储需求。
DS小龙哥
2023/09/11
9790
NV12数据格式转H265编码格式实现过程
java localdatetime转date_java编码格式转换
上篇文章介绍了Java8和Java8之前的时间处理的相关类,但是在日常开发中难免会遇到Java8和之前的旧对象互转的需求。我整理了一下之前的内容,做了一个工具类,如下:
全栈程序员站长
2022/11/09
7660
将读取的文本内容转换为特定格式
在完成小组作业的过程中,我们开发的“游客信息管理系统”中有一个“查询”功能,就是输入游客的姓名然后输出全部信息。要实现这个功能就需要从保存到外部的目录中读取文本并且复原成原来的形式。
算法与编程之美
2023/08/22
1760
将读取的文本内容转换为特定格式
点击加载更多

相似问题

谷歌应用引擎能与phonegap应用一起使用吗?

13

Django中间件不工作模板

124

Scrapy spider不能与crawlera中间件一起工作

222

django-cors-中间件不工作。

10

LsitFragment能与ListView一起工作吗?

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文