gpt4 book ai didi

python - Django 无法识别 MEDIA_URL 路径?

转载 作者:太空狗 更新时间:2023-10-29 20:32:15 26 4
gpt4 key购买 nike

因此,我试图在一个简单的 View 函数上启动并运行 TinyMCE,但是 tiny_mce.js 文件的路径被搞砸了。该文件位于/Users/home/Django/tinyMCE/media/js/tiny_mce/tiny_mce.js。我相信/media/js/tiny_mce/tiny_mce.js 是正确的,因为开发服务器无法访问 Django 项目文件夹根目录以上的文件。在呈现的页面中,它在调试器中说找不到 javascript 文件。这是因为它试图浏览/js/tiny_mce/tiny_mce.js 而没有解决路径名的/media/部分。

无论如何,这是名为“simple.html”的模板中 javascript 的脚本片段。 <script type="text/javascript" src="{{ MEDIA_URL }}/js/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>

这就是我设置的重要部分。

MEDIA_ROOT = os.path.join(_base, 'media')
MEDIA_URL = 'http://127.0.0.1:8000/media/'
ADMIN_MEDIA_PREFIX = '/media/'

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'tinymce',
)

最佳答案

看起来您正在使用调试服务器(您的网址是 http://127.0.0.1:8000/..。)。您是否在 urls.py 中安装了静态服务?

if settings.DEBUG:
urlpatterns += patterns('',
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT, 'show_indexes':True}),
)

'show_indexes':True 选项可以浏览您的媒体。转到您的媒体根目录 http://127.0.0.1:8000/media/看看有什么东西

关于python - Django 无法识别 MEDIA_URL 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com