抱歉,如果这是一个菜鸟问题,我正在创建一个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) 我是 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 类型检查吗?
我正在尝试部署使用机器学习模型的 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) django ×3
python ×2
css ×1
django-3.0 ×1
django-forms ×1
fetch-api ×1
heroku ×1
html ×1
javascript ×1
pytorch ×1
torch ×1