首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么火鸟找不到静态文件?

为什么火鸟找不到静态文件?
EN

Stack Overflow用户
提问于 2017-09-01 17:58:10
回答 2查看 5.2K关注 0票数 1

运行Django dev服务器没有问题:‘PythonRunserver9000’,但是如果使用manage.py,它会抱怨:

'http://innovindex.com/pubmed/static/js/jquery-3.2.1.min.js

为什么gunicorn找不到本地的jquery,却找不到Django?

设置如下:

settings.py (似乎不相关):

代码语言:javascript
复制
STATIC_URL = '/pubmed/static/'

在‘/etc/nginx/sites启用/django’中

代码语言:javascript
复制
location /static {
   alias /home/django/innovindex/pubmed/static/;
}

我的应用程序看起来是这样的:

/home/django/创新指数

是“manage.py”所在的地方。

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 18:16:49

在Django文档中的部署静态文件中,除了设置STATIC_ROOT设置之外,还必须运行collectstatic命令。

首先,确保您的STATIC_ROOT设置为与nginx匹配的正确路径:

代码语言:javascript
复制
STATIC_ROOT = '/home/django/innovindex/pubmed/static/'

注意,这是一条绝对路径。

然后跑:

代码语言:javascript
复制
python manage.py collectstatic

在您的项目目录中。

这将将所有静态文件复制到/home/django/innovindex/pubmed/static/中。

票数 2
EN

Stack Overflow用户

发布于 2022-08-09 04:11:39

我花了大量的时间来解决这个问题,直到我发现下面的内容一定在您的主urls.py中。把这两行加起来。

代码语言:javascript
复制
from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... 

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

https://stackoverflow.com/questions/46005678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档