django在我的网址中有两条“静态”路径?

时间:2013-07-30 11:40:59

标签: django django-admin django-staticfiles

我的静态文件设置是

STATIC_URL = 'static/' 
STATIC_ROOT = os.path.join(PROJECT_PATH, 'static')

我在我的项目中安装ckeditor,并在urls.py中安装

url(r'static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT,}),
(r'^ckeditor/', include('ckeditor.urls')),

当我从http://127.0.0.1:8000/admin/chicinfo/article/add/static/static/ckeditor/ckeditor/ckeditor.js收到ckeditor.js时,我无法获取此文件。 下图显示我的问题: enter image description here

我怎么了?

1 个答案:

答案 0 :(得分:0)

我怀疑你将/ static /放在模板中的实际网址中。例如,

<scirpt src="{{ STATIC_URL }}static/ckeditor/ckeditor/jkeditor.js" />

如果使用static_url,则不需要输入静态位。它应该是:

<script src="{{ STATIC_URL }}ckeditor/ckeditor/jkeditor.js" />

您还应该在网址配置的末尾放置提供URL的静态文件。

工作示例:

url(r'^static/(?P<path>.*)$',
    'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT, }),