Django在OpenShift上向静态文件URL追加斜杠
我试图使用Python3.3盒带在OpenShift上部署Django 1.6应用程序,但在使用静态文件时遇到了问题。我在OpenShift IRC频道、教程/模板()和以前的StackExchange问题()方面取得了部分成功,但没有任何东西能够完全解决这个问题 当我通过URL(例如“mydomain.com/static/stylesheet.css”或“mydomain.com/static/icons/cog.svg”)请求静态内容时,我可以很好地看到它们。当静态文件用作图标的SVG数据时,它们显示良好。只有当链接到样式表时,我才会遇到问题。我使用以下方法将CSS包括在我的模板中:Django在OpenShift上向静态文件URL追加斜杠,django,apache,.htaccess,python-3.x,openshift,Django,Apache,.htaccess,Python 3.x,Openshift,我试图使用Python3.3盒带在OpenShift上部署Django 1.6应用程序,但在使用静态文件时遇到了问题。我在OpenShift IRC频道、教程/模板()和以前的StackExchange问题()方面取得了部分成功,但没有任何东西能够完全解决这个问题 当我通过URL(例如“mydomain.com/static/stylesheet.css”或“mydomain.com/static/icons/cog.svg”)请求静态内容时,我可以很好地看到它们。当静态文件用作图标的SVG数据
<link type="text/css" rel="stylesheet" href={% static "stylesheet.css" %}/>
但这并不能解决问题。我还尝试过对样式表使用重写规则,以及对Alias
使用重写规则,但也没有成功
Django是否应该得到这些静态文件的请求?我已确认在我的settings.py
文件中将DEBUG
设置为False
,并且在我的urls.py
文件中未提及django.views.static.service
。以下是settings.py
的相关部分:
STATIC_URL = '/static/'
if 'OPENSHIFT_REPO_DIR' in os.environ:
STATIC_ROOT = os.path.join(os.environ.get('OPENSHIFT_REPO_DIR'),
'wsgi', 'static')
else:
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static')
我没有为STATICFILES\u DIRS
或STATICFILES\u FINDERS
设置值,因为目前我只处理在static\u ROOT
中找到的静态文件。OpenShift项目看起来像
~/app-root/runtime/repo/wsgi/
.htaccess
application
openshift/
settings.py
manage.py
#And so on.
static/
stylesheet.css
icons/
cog.svg
#More icons here.
这是我第一次尝试部署,我被困在这个绊脚石上。有人知道我做错了什么吗?与
href={%static”stylesheet.css“%}
不同,尝试href=“{%static”stylesheet.css%}”
我想你的意思是href=“{%static”stylesheet.css%}”
。然而,肯定+1-我完全错过了之前额外的一组双引号。
~/app-root/runtime/repo/wsgi/
.htaccess
application
openshift/
settings.py
manage.py
#And so on.
static/
stylesheet.css
icons/
cog.svg
#More icons here.