Skip to main content
 首页 » 编程设计

python之Django 看不到西里尔文件夹名称和文件

2024年09月03日40开发

Django 不会从静态文件夹和模板发送带有西里尔文名称的图像。是否有任何设置可以启用对非 ASCII 文件名的支持?

Python 3.6,操作系统是一些 linux(它没有说在主机上运行它)。

静态文件夹是这样定义的

VUE_ROOT = os.path.join(os.path.join(BASE_DIR, "frontend"), "dist")  

然后在 urls.py

url(r'^img/(?P<path>.*)$', serve, { 
    'document_root': os.path.join(settings.VUE_ROOT, 'img') 
}) 

编辑:它在我的电脑上使用 runserver 命令工作得很好,但在服务器上它不会加载这些名称中包含西里尔字母的文件。

请您参考如下方法:

好的,问题是我的文件是在 Windows 上创建的,所以它们的名称使用 cp1251 编码,但 Linux 和 django 只能使用 utf-8,所以我不得不更改它们。现在一切正常。