我是 Django 和 Django Cms 的新用户。
在本地机器上,当我使用后端时,所有 js、html、css 文件都可以很好地下载
但是在生产中,当我使用文本插件时,我无法获取一些文件
有:
GET http://example.com/admin/cms/page/ 15/edit-plugin/56/lang/uk.js/ 500(内部服务器错误)获取http://example.com/admin/cms/page/15/edit-plugin/56/iframe/default/wymiframe.html / 500(内部服务器错误)(状态代码:301 已永久移动)
其中 example.com - 我自己的网站:)
文件 uk.js - 我通过猴子补丁添加。(在本地机器上一切正常)在我的本地 html 代码中,我有:
<iframe src="/static/cms/wymeditor/iframe/default/wymiframe.html" onload="this.contentWindow.parent.WYMeditor.INSTANCES[0].initIframe(this)"></iframe>
在生产方面:
<iframe src="iframe/default/wymiframe.html" onload="this.contentWindow.parent.WYMeditor.INSTANCES[0].initIframe(this)"></iframe>
我的 urls.py:
from django.conf import settings
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('core.urls')),
)
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT}))
我的核心 urls.py:
from django.conf.urls import patterns, url, include
from django.http import HttpResponse
urlpatterns = patterns('core.views',
url(r"^robots.txt$", lambda r: HttpResponse("User-agent: *\nDisallow: /", mimetype="text/plain")),
url(r"^commissions/$","commissions", name = "commissions" ),
url(r"^commissions/(?P<slug>[a-zA-Z0-9_\-]+)/$","commissions", name = "comma" ),
url(r'^news/', include('cmsplugin_news.urls'),{}),
url(r'^', include('cms.urls')),
)
当我这样做时python manage.py collectstatic
- 一切都很好,我的静态文件夹中有所有静态文件请帮助我我做错了什么?