【问题标题】:Error deploying Django, unable to configure static files部署 Django 时出错,无法配置静态文件
【发布时间】:2020-05-16 19:57:11
【问题描述】:

我尝试将 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'

【问题讨论】:

  • 只是问你有STATIC_URL吗?
  • 是的,我有 STATIC_URL = '/static/'
  • 我已经发布了答案尝试告诉

标签: django django-rest-framework


【解决方案1】:

这行得通

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

我之前在here 的回答中介绍了这三个

【讨论】:

  • 关于链接的好信息。
【解决方案2】:

试试这个:

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

【讨论】:

  • 谢谢但很抱歉仍然出现同样的错误FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\djangorest\\insta\\blogproject\\static
  • 将静态文件夹从DjangoApp3/上一级
  • STATICFILES_DIRS 不应与 STATIC_ROOT 相同
  • STATIC_ROOT = 'static' 更改为 STATIC_ROOT = 'staticfiles'
  • STATIC_URL 应该保持不变,STATICFILES_DIRS 是其他内容 here
猜你喜欢
  • 2020-05-19
  • 2017-02-01
  • 1970-01-01
  • 2016-04-16
  • 2019-12-11
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多