【发布时间】:2018-07-21 18:13:02
【问题描述】:
我正在将 django 1.11 应用程序部署到 PythonAnywhere 环境。
设置文件已将“django.contrib.staticfiles”添加到 INSTALLED_APPS 和静态配置中
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static_col')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
静态文件夹的文件夹结构:
├── css
├── fonts
├── img
├── jquery.templates
└── js
└── jquery
在本地开发应用程序时,我在执行 manage.py runserver 时使用“/static/jquery.templates/jquery.templates.js”没有问题,但它在我没有提供任何静态文件的部署中不起作用.
我执行了manage.py collectstatic,它可以正常工作,但它会将文件夹“jquery.templates”移动到 js one:
static_col/
├── admin
...
├── css
├── fonts
├── img
└── js
├── jquery
└── jquery.templates
问题
显然,提供了其他静态文件,但问题是找不到链接 /static/js/jquery.templates/jquery.templates.js。显然 /static/jquery.templates/jquery.templates.js 链接都不起作用。我不知道如何解决这个问题。
使用 Django 提供静态文件很麻烦,我还没有找到这方面的工作指南。
谢谢
【问题讨论】:
标签: django web-deployment django-staticfiles pythonanywhere