【问题标题】:static file locate issue on cpanelcpanel上的静态文件定位问题
【发布时间】:2020-09-23 20:31:43
【问题描述】:

我的项目在本地运行良好,但在实时服务器(godaddy)上它没有得到静态文件夹。网址只是

admin/
[name='homepage']
login/ [name='login']
^media\/(?P<path>.*)$

静态网址甚至不在此处。

我的settings.py 静态设置是

STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

正在本地完美运行。静态文件夹的位置在 image 中,只是放置了一个静态文件夹。

【问题讨论】:

  • 您在生产中是否将 DEBUG 设置为 False?如果是这样,那么您将不得不设置 Nginx 或其他一些服务器来提供您的静态文件。因为 Django 通常不太擅长提供静态文件,因此不应该在生产环境中提供它们。
  • 您是如何在面板中上传文件的。你创建了一个virutalevn吗?
  • @Sahil 能否请您参考一些链接或解决方案?
  • @ngawang13 是的,使用终端和 cpanel。
  • 嗯,这是在其他 Django 托管站点中的操作。我从来没有使用过 Cpanal,除非我看到整个过程,否则很难说。如果我有任何解决方案,我会做一些研究并联系你。

标签: django django-urls django-settings


【解决方案1】:

用 STATIC_ROOT ="/home/hmd2knu4x125/public_html/static/" 搞定了。

默认情况下,Cpanal 将所有 Web 文件存储在 public_html 文件夹中。所以我猜静态文件夹也在里面。 hmd2knu4x125 是我的实例名称。

【讨论】:

  • 我的配置是 STATIC_URL = '/assets/' 所以我设置了 STATIC_ROOT = "/home/[user_name]/public_html/assets" 并且它有效。感谢@gamer 的提示:)
猜你喜欢
  • 2020-11-06
  • 2017-01-24
  • 1970-01-01
  • 2016-11-13
  • 2016-08-05
  • 1970-01-01
  • 2011-06-11
  • 2011-11-21
  • 2020-06-24
相关资源
最近更新 更多