python - 无法访问我在 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)也可以正常工作。
所以现在我真的不知道该怎么办。有任何想法吗?
解决方案
好的,我自己找到了解决方案。我不知道这是否是正确的解决方案,但至少它有效。
第一的,
./manage.py collectstatic
然后从 Web 选项卡中静态目录的路径中删除 APPNAME。这可能是一个非常 PythonAnywhere 特定的问题。
推荐阅读
- xml - Flutter - 基于 XML 文件的动态页面设计(通过 REST API)
- javascript - 在 Openlayers 6 中移动一个点
- javascript - 如何导出电子邮件模板并使用 react-email-editor 传递道具?
- asp.net - ASP.NET 论坛应用:获得点赞最多的答案
- reactjs - 从useState反应setState函数不更新状态值
- c++ - 求解函数在以下程序中不起作用
- c# - 无法更新通过数据集连接到数据库的行
- python - 如何在不改变数字位数的情况下从十进制转换为八进制?(Python)
- algorithm - 填充树的 Dp 方法和递归
- ios - NWConnection, 100% CPU 使用率和发送 512 UDP 数据包后崩溃