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

时间:2018-09-02 13:58:51

标签: python django pythonanywhere

因此,我正在使用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)也可以。

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

1 个答案:

答案 0 :(得分:0)

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

首先

./manage.py collectstatic

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