【问题标题】:Pinax project does not load any static file in pythonanywhere serverPinax 项目不会在 pythonanywhere 服务器中加载任何静态文件
【发布时间】:2017-12-17 04:37:58
【问题描述】:

我有一个 pinax 帐户项目在我的本地环境中运行良好,我想将其部署到服务中。当我尝试这样做时,会出现与我在 pythonanywhere 服务器中安装 pinax 帐户项目相同的问题,网站显示所有内容但无法访问任何静态文件。

MEDIA_URL = "/site_media/media/"

STATIC_ROOT = os.path.join(PACKAGE_ROOT, "site_media", "static")

STATIC_URL = "/site_media/static/"

STATICFILES_DIRS = [
    os.path.join(PROJECT_ROOT, "static", "dist"),
]

一切看起来都不错,我按照文档进行操作,运行 migratemakemigrationscollectstatic,我尝试了很多东西,但我仍然不明白出了什么问题。 pinax项目的安装可能不好?我尝试手动操作,也尝试使用pinax-cli 我还修改了我的 WSGI:

path = '/home/manolodewiner/mysite'
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

在我的本地环境中它运行良好,那么可能是什么问题?

【问题讨论】:

  • 当它在本地以调试模式运行时,Django 将为您提供静态文件。但是当它在像 PythonAnywhere 这样的生产环境中时,您需要配置其他东西来做到这一点。这是在“Web”选项卡的“静态文件”部分完成的。你在那里设置路由了吗?
  • 天哪,你保护了我的生命。我浪费了很多时间,因为我没有看到这一点。谢谢!!
  • 很高兴我能帮上忙 :-)
  • @GilesThomas,您能在下面正确回答吗?还有manolodewiner可以请您选择他的答案,以便他获得奖励积分吗?否则这个问题似乎没有得到回答。谢谢两位。 :)
  • 当然!完成了。

标签: django pythonanywhere pinax


【解决方案1】:

[从上面的评论复制]

当它在本地以调试模式运行时,Django 将为您提供静态文件。但是当它在像 PythonAnywhere 这样的生产环境中时,你需要配置其他东西来做到这一点。这是在“Web”选项卡的“静态文件”部分完成的。

【讨论】:

    最近更新 更多