Questions tagged «django-staticfiles»

12
为什么DEBUG = False设置会使django静态文件访问失败?
我正在使用Django作为我的主力构建应用程序。到目前为止,一切都很好-指定了数据库设置,配置的静态目录,URL,视图等。但是,当我想呈现自己漂亮的自定义404.html和500.html页面时,麻烦开始悄悄出现。 我阅读了有关自定义错误处理的文档,并在UrlsConf中设置了必要的配置,创建了相应的视图,并将404.html和500.html添加到了我的应用程序的模板目录中(也在settings.py中指定)。 但是文档说you can actually view custom error views until Debug is Off,所以我确实将其关闭以测试我的东西,那时东西就变得发疯了! 我不仅无法查看自定义的404.html(实际上,它已加载,而且由于我的错误页面每个都包含图形错误消息(如一些漂亮的图像)),因此错误页面的源也已加载,但没有其他内容加载!甚至没有链接的CSS或Javascript! 通常,一旦设置DEBUG = False,所有视图都会加载,但是任何链接的内容(CSS,Javascript,图像等)都不会加载!发生了什么?关于静态文件和DEBUG设置是否缺少某些内容?

7
Django在视图中获取静态文件URL
我正在使用reportlab pdfgen创建PDF。在PDF中,有一个由创建的图像drawImage。为此,我要么需要图像的URL,要么在视图中需要图像的路径。我设法建立了URL,但是如何获取图像的本地路径? 我如何获得网址: prefix = 'https://' if request.is_secure() else 'http://' image_url = prefix + request.get_host() + STATIC_URL + "images/logo_80.png"

3
Django上静态STATIC_URL和STATIC_ROOT的区别
我很困惑static root,想澄清一下事情。 要在Django中提供静态文件,以下代码应位于settings.py和中urls.py: import os PROJECT_DIR=os.path.dirname(__file__) 1.收集静态文件的目录的绝对路径 STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/') 2.静态文件的URL前缀 STATIC_URL = '/static/' 3.静态文件的其他位置 STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),) ...以及urls.py以下几行: from django.contrib.staticfiles.urls import staticfiles_urlpatterns urlpatterns += patterns('', ( r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT} )) 4.我们也使用 python manage.py collectstatic 问题: 任何人都可以向我解释工作流程:理想情况下应该如何做。到目前为止,我将上述代码段复制/粘贴到它们的指定位置,然后继续在静态目录中创建新文件,并且可以正常工作。settings.STATIC_ROOT但是,在我的文章中,我指向了另一个目录。 如果有人可以解释每种设置的工作流程,那就太好了:文件的收集和管理方式以及遵循的最佳做法是什么。 谢谢。

5
django 1.5-如何在静态标签内使用变量
我目前正在将项目中的所有静态文件引用迁移到django 1.5引入的新{%static%}标记,但是我遇到了问题,在某些地方我使用变量来获取内容。使用新标签,我无法解决此问题? 当前代码: <img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" /> 应该是什么(这不起作用): <img src="{% static 'assets/flags/{{ request.LANGUAGE_CODE }}.gif' %}" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />

4
Django的collectstatic有什么意义?
这可能是一个愚蠢的问题,但这不是在我的脑海中点击。 在Django中,惯例是将特定于应用程序的所有静态文件(即css,js)放入名为static的文件夹中。所以结构看起来像这样: mysite/ manage.py mysite/ --> (settings.py, etc) myapp/ --> (models.py, views.py, etc) static/ 在mysite/settings.py我有: STATIC_ROOT = 'staticfiles' 因此,当我运行命令时: python manage.py collectstatic 它会staticfiles在根级别创建一个文件夹(与相同的目录myapp/) 这有什么意义呢?它不只是创建我所有静态文件的副本吗?

3
STATICFILES_DIR,STATIC_ROOT和MEDIA_ROOT之间的差异
这三个静态网址有什么区别? 我不确定自己是否正确,我使用MEDIA_ROOT来存储上传的照片(通过models.ImageField()) 但是,我在admin和中创建了一个JS脚本admin.py。我将媒体定义如下: .... class Media: js = ('/admin/custom.js', ) 和我的settings.py: .... STATIC_ROOT = "/home/user/project/django1/top/listing/static" 我添加了custom.js到STATIC_ROOT/admin/custom.js,但它不工作。抛出404找不到错误。 然后我将更STATIC_ROOT改为STATICFILES_DIRS,它可以正常工作! .... STATICFILES_DIRS = "/home/user/project/django1/top/listing/static" 所以,我不明白这里发生了什么。实际上,我只是不了解STATIC_ROOT和之间的区别STATICFILES_DIRS。 目前,我正在通过virtualenv在我的机器上测试Django,但尚未部署,这是原因STATIC_ROOT吗?

7
无法执行静电消除
我是django的新手!当我使用命令时,出现python manage.py collectstatic此错误 django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path 但是我可以成功运行服务器。 我的静态文件声明是: STATIC_ROOT = '' STATIC_URL = '/static/' STATICFILES_DIRS = ( ('assets', os.path.join(PROJECT_DIR, '../static')), ) 并将调试设置为true DEBUG = True 我怎样才能解决这个问题?还有其他缺少的安装软件包吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.