Pythonanywhere:不提供存储库Flask应用程序静态文件

Pythonanywhere:不提供存储库Flask应用程序静态文件,flask,pythonanywhere,Flask,Pythonanywhere,我已经花了很多时间来解决这个看似简单的问题,但问题似乎来自Pythonywhere服务器,因为我已经在Gooogle应用程序引擎上成功运行了这个应用程序 我已按说明设置了静态文件夹路径,我必须指出,我所做的是: 例如,CSS文件应位于xxxxx.pythonanywhere.com/static/custom CSS/abcdef.CSS 我将URL设置为:/static 我将目录设置为:/var/www/repos/equimolar/EquimolarBlog/equimolar\u blo

我已经花了很多时间来解决这个看似简单的问题,但问题似乎来自Pythonywhere服务器,因为我已经在Gooogle应用程序引擎上成功运行了这个应用程序

我已按说明设置了静态文件夹路径,我必须指出,我所做的是: 例如,CSS文件应位于
xxxxx.pythonanywhere.com/static/custom CSS/abcdef.CSS

我将URL设置为:
/static

我将目录设置为:
/var/www/repos/equimolar/EquimolarBlog/equimolar\u blog/static

请有人指出我一直在无知地做错事吗?
再说一次,当静态文件在程序本身中得到处理时,为什么还要手动设置静态文件的位置呢?毕竟,它在本地主机上运行得很好,而在其他平台(如GAE)上不需要这样的额外瓶颈


谢谢。

我已经能够修复此问题:

问题是有一个限制没有说明, 忘记在代码中引用静态文件的方式吧,如果不是从pythonywhere上的应用程序仪表板显式映射,静态文件总是应该位于小写路径上

我的意思是: 比如说,一个文件是从app
src='/static/Custom CSS/Files/abc.CSS'
但在磁盘上,它实际上位于
/var/www/repos/equimolar/EquimolarBlog/static/Custom CSS/Files/abc.CSS'

pythonanywhere说映射可能是:
/static/|/var/www/repos/equimolar/EquimolarBlog/EquimolarBlog/static/

不幸的是,该文件是从以下地址请求的:
/var/www/repos/equimolar/EquimolarBlog/static/custom css/files/abc.css'
,尽管该外壳已由应用程序本身处理

我目前使用的解决方案只是将文件夹名称更改为所有小写形式。

pythonywhere-dev-here-您确定不是框架在降低链接的大小写吗?我刚刚建立了一个静态文件映射的网站
/static/
->
/home/giles/mysite/static
,然后创建了一个文件
/home/giles/mysite/static/Foo/Bar/something.txt
。可在
http://giles.pythonanywhere.com/static/Foo/Bar/something.txt
,如预期。