【问题标题】:Cannot access to Django Administration page when using Cloud9 IDe to developed Django App使用 Cloud9 IDE 开发 Django App 时无法访问 Django 管理页面
【发布时间】:2014-10-11 02:45:46
【问题描述】:

我正在使用 Cloud9 开发 Django 应用程序。我使用命令:python manage.py runserver $PORT:$IP 启动开发服务器,并为将从外部站点加载的 css 和脚本添加了 https。一切正常,除了foo.com/admin页面,我访问登录页面需要很长时间,并且admin页面的样式似乎丢失了。

我该如何解决?

更新01

查看问题后,我发现问题是由virtualenv 引起的,当我使用pip 启动我的virtualenv 安装Django 然后启动开发服务器时,管理页面加载缓慢正如我所拥有的。但是当我停用我的virtualenv,并使用Cloud9提供的默认Django时,管理页面又正常了。

有没有人经历过同样的事情?

【问题讨论】:

  • 不知道为什么访问很慢。但是,我在管理页面上遇到了 CSS 被破坏的类似问题。原来django环境找不到管理静态文件。必须确保在我的settings.py 文件中设置了STATIC_URL。然后将管理员的静态文件移动到settings.py 中设置的文件夹中。但是我认为正确的方法是使用documentation 中提到的静态文件应用程序
  • 这可能会有所帮助。 stackoverflow.com/a/10047615/3540618这是一个旧帖子,但仍然符合当前docs
  • 感谢@StackofPancakes,我尝试了官方文档中提到的方式,在我的Cloud9 IDE中添加了STATIC_ROOT作为绝对路径,运行collectstaticrunserver,遗憾的是它仍然无法正常工作。
  • 如果还有问题,可以发邮件到support@c9.io,我们可以看看。

标签: django django-admin virtualenv cloud9-ide


【解决方案1】:

听起来您可能缺少静态资源。

运行 collectstatic 后,您需要将这些资源 [名为“admin”的目录] 移动到 STATIC_ROOT 指向的相同位置(如果您遵循文档中的约定,则在应用静态文件的根文件夹旁边)。

【讨论】:

  • 如果我在\foo\static创建了静态文件夹,新的管理文件夹应该在\foo\static\admin还是\foo\admin
  • 这可能有助于仔细检查并包含您的静态根目录和静态 URL 设置。我不熟悉您的托管环境,但您在实际服务器上运行开发命令似乎很奇怪。在此处选中标题为“提供文件”的框docs.djangoproject.com/en/dev/howto/static-files
猜你喜欢
  • 1970-01-01
  • 2014-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-23
  • 2021-10-31
  • 2015-11-05
  • 1970-01-01
相关资源
最近更新 更多