gpt4 book ai didi

python - Amazon EC2 Django 静态文件配置

转载 作者:行者123 更新时间:2023-12-01 05:04:18 26 4
gpt4 key购买 nike

昨天配置了 Amazon EC2。通过神圣完整的谷歌。运气不好没有解决办法。我真的不确定接下来需要测试什么才能让我的静态文件运行。

我分享我的工作本地系统 Django 配置:

settings.py

BASE_DIR = os.path.dirname(os.path.dirname(__file__))

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ui',
)

TEMPLATE_DIR = (
os.path.join(BASE_DIR, 'website/ui/templates/'),
)

STATICFILES_DIRS = (
os.path.join(BASE_DIR, "website/ui/static"),
)

现在 TEMPLATE_DIR 工作正常。

index.html

{% load static from staticfiles %}
...
...
<img src="{% static 'images/logo.jpg' %}" width="100" height="100" />
...
...

我在EC2上所做的具体配置是:

我已按照此博客中的说明进行操作:Deploying Django on AWS

现在我的 /etc/apache2/sites-enabled 包含 test_site.com.conf 以及以下数据:

WSGIScriptAlias / /home/ubuntu/v1/app-info/app/website/website/wsgi.py
WSGIPythonPath /home/ubuntu/v1/app-info/app/website
<Directory /home/ubuntu/v1/app-info/app/website/website/>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

<Directory /home/ubuntu/v1/app-info/app/website/ui/static>
Allow from all
</Directory>

ErrorLog /var/log/apache2/error.log

它给了我 找不到页面(404) 仅适用于静态文件

有人可以指导如何修复它吗:|

最佳答案

好吧,经过这么多次试验,我得出的结论是,主要问题出在APACHE配置上。

用下面的内容替换 /etc/apache2/sites-enabled/test_site.com.conf 内容解决了我的问题。

WSGIScriptAlias / /home/ubuntu/v1/website-info/app/website/website/wsgi.py
WSGIPythonPath /home/ubuntu/v1/website-info/app/website

<Directory /home/ubuntu/v1/website-info/app/website/website>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

Alias /static/ /home/ubuntu/v1/website-info/app/website/ui/static/

<Directory /home/ubuntu/v1/website-info/app/website/ui/static>
Require all granted
</Directory>

ErrorLog /var/log/apache2/error.log

关于python - Amazon EC2 Django 静态文件配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25368885/

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