我最近刚刚将Django应用上传到NameCheap。我进行了测试,并且我的图像和静态文件出现404问题。请注意,我正在调试模式下运行它。最好的Django管理员本身在加载引导程序时遇到问题,我在URL位置检查了两次。
这是我的Django应用设置:
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = 'static/'
MEDIA_URL = 'media/'
STATIC_ROOT = '/Home/username/public_html/static/'
MEDIA_ROOT = '/Home/username/public_html/static/media/'
STATICFILES_DIRS = []
这里介绍了如何加载静态文件:
{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image">
我不得不在这里尝试将静态文件映射到公共HTML的解决方案 Django: Static Image won't load
首先编辑:
好吧,我挖了更多的东西,发现我的问题出在URL路径上。
让我说这个
https://stackoverflow.com
这样可以将静态文件作为正确文件夹中的点加载
但是,如果我转到另一个示例;
https://stackoverflow.com/posts/55648032/edit
Django不会读取url到静态根目录的路径错误
Seconds_Edit:
在详细阅读了Static_Root
和Static_URL
之后,对其进行了编辑,使它们适合我的服务器URL路径:/Home/username/public_html/static/
现在没有任何静态文件正在加载,我不知道为什么。
使用Chrome调试工具,网络清除会显示路径:
Request URL: `https://domainame.com/home/username/ublic_html/static/img/Logo.png`
这不是出于安全原因,因为我检查文件的权限为644 而且我不得不单独尝试服务器文件,(并且可以正常工作)更不用说它以前只能在一页上工作了。 (现在一切都崩溃了)
如果您能提供帮助,我真的很感激,因为我不知所措:(
我是因为我很困惑,不确定下一步该怎么做,我想知道是否有人在读这篇文章。