我在lightsail上安装了我的django应用程序,在Ubuntu服务器上从头开始。网页工作正常,但静态文件没有加载。我在web_app.conf(cht_web.conf)上读到添加一些信息,它看起来像这样:
`server {
listen 80;
server_name xxx.xxx.xxx.xxx;
location / {
include proxy_params;
`
proxy_pass http://localhost:8000/;
}
location /static/ {
autoindex on;
root /home/ubuntu/cht_web/cht_web/static/;
}
字符串
我不确定我是否必须安装Supervisor,所以我还没有安装它,
我运行gunicorn与:gunicorn cht_web.wsgi --bind 0.0.0.0:8000 --workers 4
,log为:
\[2023-11-20 12:47:13 +0000\] \[38774\] \[INFO\] Starting gunicorn 21.2.0
\[2023-11-20 12:47:13 +0000\] \[38774\] \[INFO\] Listening at: http://0.0.0.0:8000 (38774)
\[2023-11-20 12:47:13 +0000\] \[38774\] \[INFO\] Using worker: sync
\[2023-11-20 12:47:13 +0000\] \[38775\] \[INFO\] Booting worker with pid: 38775
\[2023-11-20 12:47:13 +0000\] \[38776\] \[INFO\] Booting worker with pid: 38776
\[2023-11-20 12:47:13 +0000\] \[38777\] \[INFO\] Booting worker with pid: 38777
\[2023-11-20 12:47:13 +0000\] \[38778\] \[INFO\] Booting worker with pid: 38778
型
我的settings.py静态配置是:
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles' #representa la raiz del directorio
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
型
我的基本目录是:
BASE_DIR = Path(__file__).resolve().parent.parent
型
(也许额外的.parent是一个问题,但它加载媒体!)
在debug = True模式下
媒体配置为:
MEDIA_ROOT = BASE_DIR /'media' MEDIA_URL = '/media/'
型
如果我在静态文件夹上做pwd:/home/ubuntu/cht_web/
奇怪的是,我的媒体文件除了请帮助之外没有配置:)
我尝试将配置文件更改为root,尝试将STATIC_ROOT更改为/home/ubuntu/cht_web/
1条答案
按热度按时间am46iovg1#
如果
DEBUG
设置为True
,则需要在项目级别将以下代码段添加到urls.py
:字符串
参考:Django官方文档