小编Abh*_*ngh的帖子

Django - 从 POST 请求中获取值,JavaScript fetch API

抱歉,如果这是一个菜鸟问题,我正在创建一个Django 应用程序,为此我正在尝试使用 JavaScript fetch API 访问从 POST 请求接收的数据,但它显示为空。我不明白我的错误是什么。我试图删除所有不必要的部分进行调试。错误在这一部分:

我的代码 views.py

def checkdb(request):
    if request.method == "POST":
        a = request.POST.get('tag', 'default')
        print("printing", a)
        print(request.POST)
    return HttpResponse("Hello")

def check(request):
    return render(request, 'shop/new.html')
Run Code Online (Sandbox Code Playgroud)

代码 URLS.py

urlpatterns = [
    path('', views.index, name="shop"),
    path('checkdb/', views.checkdb, name="checkdb"),
    path('check/', views.check, name="check"),
]
Run Code Online (Sandbox Code Playgroud)

的代码new.html,它只有脚本标签来获取请求只是为了测试目的。

<script>

data = JSON.stringify({
    headline: "Testing",
    tag: "Testing",
    background_image: "Testing",
    content: "Testing",
    user: 1
})

let csrftoken = getCookie('csrftoken');
let response = fetch("/shop/checkdb/", {
    method: 'POST',
    body: data,
    headers: { …
Run Code Online (Sandbox Code Playgroud)

python django django-forms fetch-api django-3.0

9
推荐指数
2
解决办法
7451
查看次数

启用了严格的 mime 类型检查,拒绝从“&lt;url&gt;”执行脚本,其 mime 类型(“text/plain”)不可执行,并且

我是 Django 新手,我正在开发 Django 应用程序。我使用“media”文件夹来保存我的 css 和 javascript 文件(我知道这不是一个好的做法),但它正在工作。一些代码行

<link href="/media/shop/bootstrap//css/bootstrap.min.css" rel="stylesheet">
<link href="/media/shop/bootstrap//css/bootstrap-responsive.min.css" rel="stylesheet">
<link href="/media/shop/themes/css/bootstrappage.css" rel="stylesheet" />

<script src="/media/shop/themes/js/jquery-1.7.2.min.js"></script>
<script src="/media/shop/bootstrap//js/bootstrap.min.js"></script>
<script src="/media/shop/themes/js/superfish.js"></script>
Run Code Online (Sandbox Code Playgroud)

然而,当我再次打开这个项目并尝试在本地主机上运行时,我不知道有一天(今天)之后发生了什么,然后我在控制台中收到这样的错误
这
单击错误中存在的链接后,它显示我的 javascript 文件但不执行它。
最奇怪的是,当我在传输相同的文件夹后在其他系统(也在本地主机上)执行相同的文件时,它正在工作,控制台中没有任何此类错误。同样的项目(网站)也托管在互联网上,当我再次在我的系统中在线打开该网站时,也没有任何此类错误。但是当我更换时

<script src="/media/shop/themes/js/jquery-1.7.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

<script type="javascript" src="/media/shop/themes/js/jquery-1.7.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

然后控制台中没有出现错误,但它仍然无法工作。我不认为浏览器设置有任何问题,因为我签入了 3 个不同的浏览器,但它显示的是相同的内容。
有什么建议如何解决这个问题以及如何禁用 mime 类型检查吗?

html javascript css django web-deployment

8
推荐指数
1
解决办法
4万
查看次数

在 Heroku 上找不到与 torch==1.5.0+cpu 匹配的分布

我正在尝试部署使用机器学习模型的 Django 应用程序。而机器学习模型需要pytorch来执行。当我尝试部署时,它给了我这个错误

ERROR: Could not find a version that satisfies the requirement torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23)) (from versions: 0.1.2, 0.1.2.post1, 0.1.2.post2, 0.4.1, 0.4.1.post2, 1.0.0, 1.0.1, 1.0.1.post2, 1.1.0, 1.2.0, 1.3.0, 1.3.1, 1.4.0, 1.5.0)
       ERROR: No matching distribution found for torch==1.5.0+cpu (from -r /tmp/build_4518392d43f43bc52f067241a9661c92/requirements.txt (line 23))
 !     Push rejected, failed to compile Python app.
 !     Push failed
Run Code Online (Sandbox Code Playgroud)

我的requirements.txt是

asgiref==3.2.7
certifi==2020.4.5.1
chardet==3.0.4
cycler==0.10.0
dj-database-url==0.5.0
Django==3.0.6
django-heroku==0.3.1
future==0.18.2
gunicorn==20.0.4
idna==2.9
imageio==2.8.0
kiwisolver==1.2.0
matplotlib==3.2.1
numpy==1.18.4
Pillow==7.1.2
psycopg2==2.8.5
pyparsing==2.4.7
python-dateutil==2.8.1
pytz==2020.1
requests==2.23.0
six==1.14.0 …
Run Code Online (Sandbox Code Playgroud)

python django heroku torch pytorch

7
推荐指数
2
解决办法
7780
查看次数