问题标签 [django-staticfiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django/mod_wsgi OSError: [Errno 13] Permission denied: 'static' when DEBUG = OFF
I have a Django 1.4 application on a Centos 6.2 server (running apache, mysql, php) using mod_wsgi with my project deployed in a virtual env. The application itself is one I've been using for several years on a hosted service and I am now deploying on my own rackspace cloud server. The exact version of the app is running fine elsewhere, so this issue is about how I have deployed it. It's my first python/django deployment - I have set up dozens of LAMP sites previously, so it's my lack of familiarity with Django deployments that is clearly holding me back.
The app works fine on my server with DEBUG = TRUE
in the project's settings.py file, but when I change this to FALSE the front-end of the site produces [500] Internal Server Errors.
I am aware that with DEBUG set to OFF, apache is now serving my static files via mod_wsgi (mod_wsgi is working fine), which leads me to believe 'something' in my configuration is preventing this. I have run the ./manage.py collectstatic
command which populated the /static
directory in the /myproject
folder.
I have been working on this for weeks now, reading as many deployment guides as I can find, but so far no joy. Your assistance would be very much appreciated.
Here are the relevant declarations in my project's settings.py file:
And here is the wsgi.py file:
My virtual host declaration in httpd.conf looks like this:
My .bashrc file in /ROOT looks like this:
And finally, my error_log showing the Traceback:
python - 如何使 STATIC_URL 在外部 JS 文件(Django)中工作
我正在尝试在外部 javascript 文件中使用 STATIC_URL。我期待结果,因为它在模板中工作,但我发现它在外部 Javascript 文件中不起作用。
还请告诉我一些解决方法以使 STATIC_URL 在 javascript 文件中工作,因为它会使我的项目更易于管理。
此外,我正在发送许多 ajax 请求,并且我想在我的 JS 文件中有类似 url 模板标签的东西。
如果您知道其中任何一个的解决方案,请告诉我。
谢谢
python - django collectstatic 覆盖
我正在使用 Django 1.3.1 和contrib.collectstatic
应用程序来管理我的静态文件。
我的项目结构是
wherestatic-media
是包含此项目的静态文件的文件夹。在我的 settings.py 中,我有:
我正在使用admin_tools来更改管理员的布局。但是我想从 admin_tools 覆盖一个特定的 css 文件( theming.css )。所以在我的静态媒体文件夹中,我放了 admin_tools/css/theming.css。当我第一次运行时python manage.py collectstatic
,它可以通过忽略 admin_tools 中的默认 theming.css 并使用我在 static-media 中定义的那个来按预期工作。不幸的是,如果我再次运行该命令,它会覆盖我的 css 并添加默认值。
这是 的输出python manage.py findstatic admin_tools/css/theming.css
:
任何帮助表示赞赏。谢谢。
django - 静态文件 - 找不到页面
要查看静态文件(图像和 pdf),我STATIC_DIRS
使用包含上传这些文件的目录名称的值进行定义:
在 STATIC_URL 中:
在已安装的应用程序中:
权限为 0777。
现在,当我想查看图像或 pdf 文件时,我收到此错误消息。网页未找到
我正在使用这个网址:
http://127.0.1:8000/home/alessandro/Scrivania/progetto/media/photos/custodia/powered_by.png
有任何想法吗?为什么会出现这个问题?
django - 修改行为和测试 collectstatic 管理
我有一个我正在编写的应用程序,当 DEBUG 设置为 true 时需要包含未压缩的 javascript 文件,当 DEBUG 设置设置为 false 时需要包含压缩的 javascript 文件。
为了做到这一点,我想修改 collectstatic 的行为以仅收集文件名.*debug/release*.js 并将它们重命名为我的应用程序中的文件名.js 。
怎么做到呢?
django - Heroku 上的 Django——找不到静态文件
我在 Heroku 上运行 Django。我可以成功运行 collectstatic,但是当我访问该站点时,很明显 Django 无法找到我的静态文件。这是我的设置中的一个片段——我认为这主要是标准的东西:
在我的情况下,CLAYS_ENV 变量将设置为“dev”。关于为什么 Django 可以成功运行 collectstatic,但之后找不到文件的任何想法?
django - 使用 mod_wsgi 提供 Django 静态文件
我听说 Django 静态文件应该直接从 Web 服务器部署,而不是通过 Django 本身。我正在使用 mod_wsgi——有人知道我将如何配置它来为我的 django 静态文件提供服务吗?
python - 在 Django 中显示/渲染静态图像的简单视图
我试图找到使用 django 的模板上下文加载器显示图像的最有效方法。我的应用程序中有一个静态目录,其中包含图像“victoryDance.gif”和项目级别的空静态根目录(带有settings.py
)。urls.py
假设我和settings.py
文件中的路径是正确的。什么是最好的景色?
感谢您的回答这些观点都有效!
python - Django STATIC_URL 不工作
Django 版本是 1.4。我已经阅读了official document
,并用谷歌搜索了我的问题。
首先我按照官方文档管理静态文件添加了这个settings.py
:
在我的模板中:
但是,在我的浏览器中是:
我的设置是:
在我的views
python - Django:相互引用的静态文件。
我有一个包含静态文件的目录myapp/static/
,其中有static/css
、static/javascript
和static/images
这些文件如何相互引用?瞬间,css 必须使用图像文件作为某些页面的背景。您必须对网址进行硬编码吗?相对可以吗?