Vil*_*ilo 4 python django static
问题看起来类似于这里的问题: Pythonanywhere,如何使用静态文件?网址是什么?,但我不能在那里发表评论.
我已经开始学习Django,当一切都在localhost上工作时,在PythonAnywhere上它没有.
在projectname /settings.py我设置:
STATIC_ROOT = "/home/*username*/*projectname*/Static/"
STATIC_URL = "/s/"
Run Code Online (Sandbox Code Playgroud)
甚至来自应用程序中静态文件夹的URL.
试图跑之后
python3 manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
每个文件*.js,*.css和图像都被coppied到projectname/Static文件夹.
但是......在推出应用程序后,没有人被识别出来.我已经定了
{% load static %}
Run Code Online (Sandbox Code Playgroud)
用过的标签
{% static "assets/css/theme.css" %}
Run Code Online (Sandbox Code Playgroud)
在源代码中,我可以看到css文件的正确链接:
<script src="/s/assets/js/seen.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
一切都会好的,但是django无法识别"/ s /"并且它试图在urls.py中找到视图.打开以下链接后:用户名 .pythonanywhere.com/s/assets/js/seen.min.js我有标准的调试404页面,其中包含urls.py尝试的路径.
如何解决这个恼人的问题?
您需要在Web应用程序上添加静态文件映射.在Web应用程序选项卡上查找"静态文件"标题.
根据我的设置,您需要为URL添加"/ s /",为目录添加"/ home/*username*/*projectname*/Static /".
| 归档时间: |
|
| 查看次数: |
1126 次 |
| 最近记录: |