首页 > 解决方案 > 部署 Django 时出错,无法配置静态文件

问题描述

我尝试将 Django 项目部署到 www.pythonanywhere.com,我的网站运行但无法加载静态文件。

我在托管服务器控制台中执行了 collectstatic 命令,但出现错误。

我的项目文件配置如下

myproject # parent directory
-DjangoApp1 # an app inside project
-Myproject main file(includes manage.py etc)
-DjangoApp2 # an app inside project
-DjangoApp3 (in this app my static files located `DjangoApp3/static/DjangoApp3` )

在 settings.py 文件中

STATIC_ROOT = os.path.join(BASE_DIR, "/static/")
STATICFILES_DIRS = ('/DjangoApp3/static/DjangoApp3/',)
STATIC_URL = '/static/'

当我在本地机器上运行 collectstatic 方法时,出现以下错误

FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\DjangoApp3\\static'

标签: djangodjango-rest-framework

解决方案


这有效

STATIC_ROOT = os.path.join(BASE_DIR, "/static/")
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'staticfiles'),)
STATIC_URL = '/static/'

我以前在这里的答案中介绍过这三个


推荐阅读