Django在OpenShift上向静态文件URL追加斜杠

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数据

我试图使用Python3.3盒带在OpenShift上部署Django 1.6应用程序,但在使用静态文件时遇到了问题。我在OpenShift IRC频道、教程/模板()和以前的StackExchange问题()方面取得了部分成功,但没有任何东西能够完全解决这个问题

当我通过URL(例如“mydomain.com/static/stylesheet.css”或“mydomain.com/static/icons/cog.svg”)请求静态内容时,我可以很好地看到它们。当静态文件用作图标的SVG数据时,它们显示良好。只有当链接到样式表时,我才会遇到问题。我使用以下方法将CSS包括在我的模板中:

<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.