Gunicorn Nginx Django静态文件:未显示图像

fruv7luv  于 2022-09-20  发布在  Nginx
关注(0)|答案(1)|浏览(173)

我一直在挖掘关于这个主题的文章和帖子,但似乎无法加载我的图像。出于某种原因,我页面上的css似乎加载得很好。

Settings.py

BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')

我也试过了

STATIC_ROOT = '/var/www/myname/'

模板

<img src="{% static 'picture.jpg' %}" class="img-fluid">

恩吉克斯

/etc/nginx/sites-enabled/django_project

server {
    listen 80;
    server_name mywebsite.com;

    location /static/ {
        alias /var/www/myname/static/;
    }
}

目录

/var/www/myname
└── static
    └── admin
        ├── css
        │   ├── styles1.css
        │   └── styles2.css
        ├── images
        │   ├── picture.jpg
        │   └── python.jpg
        └── js
            └── scripts.js

/home/myname/myprojectdir
├── django_project     
│   ├── django_project 
│   │   └── __pycache__
│   ├── etc            
│   ├── index                   
│   │   ├── migrations          
│   │   │   └── __pycache__     
│   │   ├── __pycache__         
│   │   └── templates           
│   │       └── index           
│   │           └── backups     
│   ├── __pycache__             
│   └── static                  
│       ├── admin               
│       │   ├── css             
│       │   │   └── vendor      
│       │   │       └── select2 
│       │   ├── fonts           
│       │   ├── images          
│       │   │   └── gis         
│       │   ├── img             
│       │   │   └── gis         
│       │   └── js              
│       │       ├── admin       
│       │       └── vendor      
│       │           ├── jquery  
│       │           ├── select2 
│       │           │   └── i18n
│       │           └── xregexp 
│       ├── images
│       └── index
│           ├── css
│           ├── images
│           └── js
├── myname_env
│   ├── bin
│   └── lib
│       └── python3.10
│           └── site-packages
└── static
    └── admin
        ├── css
        │   └── vendor
        │       └── select2
        ├── fonts
        ├── img
        │   └── gis
        └── js
            ├── admin
            └── vendor
                ├── jquery
                ├── select2
                │   └── i18n
                └── xregexp

我曾尝试将静态文件安装在其他目录等中,以查看哪些文件有效,但我没有任何运气。我在项目中有静态文件,但在阅读之后,我将它们放到var/www中,这不是一个好的做法。

bwitn5fc

bwitn5fc1#

您能否将此代码添加到nginx conf中并尝试:

location /images/ {
        alias /var/www/myname/static/images;
    }

相关问题