gpt4 book ai didi

python - 使用 mod_wsgi 在 Apache 上的 Django 中找不到 CSS 文件路径

转载 作者:行者123 更新时间:2023-11-28 12:34:27 27 4
gpt4 key购买 nike

当django在带有mod_wsgi的apache上运行时,如何在django设置文件上写入css路径。
我写的 apache 设置文件如下。

#httpd.conf
WSGIPythonHome /opt/python3.4
WSGIPythonPath /opt/python3.4/bin/python3
WSGIScriptAlias / /usr/local/django/mysite/mysite/wsgi.py
Alias /static/ /usr/local/django/mysite/mysite/static/

此别名命令用于 django 管理站点上的 CSS 路径。
我为管理站点复制静态文件。
How to use Django with Apache and mod_wsgi

我正在使用 django 1.7 版和 1.7 版的主要教程。
教程 6 是如何在 django 上使用静态 CSS 和图像文件。
我的 django 文件树如下

mysite
- manage.py
+ mysite
- settings.py
+ static
- urls.py
- wsgi.py
+ polls
- admin.py
- models.py
+ templates
+ polls
- index.html
- urls.py
+ static
+ polls
- style.css
- views.py

我的网站/settings.py

PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(PROJECT_ROOT,'static')

style.css 被 polls/templates/polls/views.py 使用
民意调查/模板/民意调查/views.py

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}" />

我访问了本地主机。
但是,找不到用于民意调查的 CSS 文件。 (localhost/static/polls/style.css)
如果我修改 httpd.conf 文件如下。

WSGIPythonHome /opt/python3.4
WSGIPythonPath /opt/python3.4/bin/python3
WSGIScriptAlias / /usr/local/django/mysite/mysite/wsgi.py
Alias /static/ /usr/local/django/mysite/polls/static/polls/

它可以在投票应用程序上使用静态文件。
但是,在这种情况下,我找不到管理站点的静态文件。
我想在管理站点和我的应用程序上使用静态文件。
我如何在 apache 上使用带有 mod_wsgi 的静态文件?

最佳答案

你应该做类似的事情。

Alias /static/ /path/to/your/STATIC_ROOT/directory/

<Directory /path/to/your/STATIC_ROOT/directory>
Require all granted
</Directory>

在 httpd.conf 中,您应该运行 ./manage.py collectstatic 以便将所有静态文件和 django 管理静态文件收集到 STATIC_ROOT 目录中。

然后打开你的主 urls.py 并在末尾添加这些行

from settings import STATIC_ROOT
if conf.DEBUG == True:
urlpatterns = patterns('',
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': STATIC_ROOT}),
) + urlpatterns

将这些行添加到您的 settings.py

STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'polls/static'),
)

并通过 docs .

我希望现在一切顺利。

关于python - 使用 mod_wsgi 在 Apache 上的 Django 中找不到 CSS 文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27999888/

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