为什么Django在BASE_DIR中找不到静态文件夹?

mepcadol  于 2022-12-05  发布在  Go
关注(0)|答案(2)|浏览(121)

我有这些目录:

└── MY_FOLDER
    ├── MY_PROJECT
    │   └── settings.py
    │      
    ├── MY_APP
    ├── STATIC
    │   └── style.css
    ├── MEDIA
    └── manage.py

在www.example.com中settings.py我已经指出:

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

当我

print(STATICFILES_DIR)

我让道:MY_FOLDER/STATIC -我到底想要什么。
但是Django在那个文件夹中没有看到任何CSS。
我试着把我的css放到MY_APP/STATIC,它开始正常工作了。但是我想把它放在BASE_DIR/STATIC而不是MY_APP。怎么做?
或者,如果不可能,如何为STATICFILES_DIR创建一个正确的路径,让它在我将来添加的所有应用程序中搜索我的静态信息。

STATICFILES_DIR = (os.path.join(BASE_DIR,'MY_APP','static'))
  • 谢谢-谢谢
iqjalb3h

iqjalb3h1#

始终查找文档,您将指令命名为错误,它也应该是一个列表。

STATICFILES_DIRS = [
    BASE_DIR / "static",
]
6uxekuva

6uxekuva2#

试试这个:

STATIC_URL = '/static/'

STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]

注意:静态文件夹必须是小写,并确保静态文件夹必须位于项目根目录内,而不是应用程序内

相关问题