【发布时间】: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"),
]
一切看起来都不错,我按照文档进行操作,运行 migrate、makemigrations 和 collectstatic,我尝试了很多东西,但我仍然不明白出了什么问题。 pinax项目的安装可能不好?我尝试手动操作,也尝试使用pinax-cli
我还修改了我的 WSGI:
path = '/home/manolodewiner/mysite'
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
在我的本地环境中它运行良好,那么可能是什么问题?
【问题讨论】:
-
当它在本地以调试模式运行时,Django 将为您提供静态文件。但是当它在像 PythonAnywhere 这样的生产环境中时,您需要配置其他东西来做到这一点。这是在“Web”选项卡的“静态文件”部分完成的。你在那里设置路由了吗?
-
天哪,你保护了我的生命。我浪费了很多时间,因为我没有看到这一点。谢谢!!
-
很高兴我能帮上忙 :-)
-
@GilesThomas,您能在下面正确回答吗?还有
manolodewiner可以请您选择他的答案,以便他获得奖励积分吗?否则这个问题似乎没有得到回答。谢谢两位。 :) -
当然!完成了。
标签: django pythonanywhere pinax