无法访问Django中的所有静态文件

问题描述 投票:0回答:1

所以,我正在使用django-tinymce / django-summernote在PythonAnywhere部署一个Django项目(我已经尝试了两个,并得到了同样的错误)。一切都在本地工作,但在PythonAnywhere我没有得到我应该的富文本编辑器。

我拉起JavaScript控制台并注意到404错误。我尝试通过在我的URL字段中键入domain.com/static/summernote/summernote.css手动导航到我的静态文件,并收到以下404错误:

Using the URLconf defined in Domain.urls, Django tried these URL patterns, in this order:

1. ^$ [name='article_list']
2. ^posts/(?P<pk>\d+) [name='post_detail']
3. ^search$ [name='search_result']
4. ^summernote/
5. ^media\/(?P<path>.*)$
6. ^admin/

The current path, static/summernote/summernote.css, didn't match any of these. 

但是,当我输入其他CSS或JS文件的路径(在同一个静态目录中)时,文件会显示出来。此外,在本地输入路径(http://127.0.0.1:8000/static/summernote/summernote.css)工作正常。

所以现在我真的不知道该怎么做。有任何想法吗?

python django pythonanywhere
1个回答
0
投票

好的,我自己找到了解决方案。我不知道它是否是正确的解决方案,但至少它是有效的。

第一,

./manage.py collectstatic

然后从Web选项卡中的静态目录路径中删除APPNAME。这可能是一个非常PythonAnywhere特定的问题。

© www.soinside.com 2019 - 2024. All rights reserved.