繁体   English   中英

不使用 Django static 个文件

[英]Not use Django static files

我是 Django 的新手,希望我的问题不是太傻。 我目前正在本地运行我的项目,每次我用浏览器调用 API 时,我都会看到服务器记录类似的内容:

my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/css/default.css HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/bootstrap.min.js HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/jquery-3.5.1.min.js HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/csrf.js HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/ajax-form.js HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/default.js HTTP/1.1" 404 179
my_table    | [08/Jan/2023 20:20:42] "GET /static/rest_framework/js/prettify-min.js HTTP/1.1" 404 179

有大量的 static 文件是通过 API 提供的。如果我对 Postman 或类似的方式执行相同的操作,这里是日志:

my_table    | [08/Jan/2023 20:25:12] "GET /api/v1/category/ HTTP/1.1" 200 2

看起来它只通过 JSON 或其他方式发送我想要的响应。 我在想是否有办法完全阻止 Django 为 static 文件提供服务,因为我只会使用 Rest 框架,或者将来可能会使用 gRPC,但绝不会使用 static 文件。 我试图从设置中删除 static 文件常量,然后没有任何效果,所以我在徘徊是否需要做些什么才能实现这个目标。 谢谢您的帮助

这很简单。 你go到安装的APPS,你会发现类似:

BASE_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

删除带有django.contrib.staticfiles的那个,然后你也可以删除 static 文件根变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM