首页 > 解决方案 > 无法访问我在 Django 中的所有静态文件

问题描述

所以,我在 PythonAnywhere 部署了一个 Django 项目,使用 django-tinymce/django-summernote (我都试过了,得到了同样的错误)。一切都在本地正常工作,但在 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)也可以正常工作。

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

标签: pythondjangopythonanywhere

解决方案


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

第一的,

./manage.py collectstatic

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


推荐阅读