【问题标题】:django admin css on apache serverapache服务器上的django admin css
【发布时间】:2016-11-19 10:50:28
【问题描述】:

我需要解决缺少的管理页面 css 问题。我已经测试了网络上几乎所有的解决方案,但没有运气! (我在 apache2.4 上使用 django 1.8)

这是我到目前为止所做的:

在setting.py我有:

INSTALLED_APPS = [
    ...
    django.contrib.staticfiles',
    ...
]

STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')

我做了python manage.py collectstatic。它创建了静态文件夹:63 个静态文件复制到“/var/www/mysite/mysite/static”。

然后在etc/apache2/sites-available/000-default.conf我添加了:

Alias /static /var/www/mysite/mysit/static
<Directory /var/www/mysite/mysite/static>
    Require all granted
</Directory>

我还重新加载了 apache。

似乎我做错了什么,因为 django 管理员没有显示 css。

任何帮助将不胜感激。

【问题讨论】:

  • 你完成python manage.py collectstatic了吗?
  • 您的静态文件是否在管理员中不能正常工作?
  • @dahrens 是的,我做了python manage.py collectstatic 并成功创建了文件夹:63 个静态文件复制到“/var/www/mysite/mysite/static”。 [stackoverflow.com/questions/4565935/… staticfiles 应用程序帮助)是旧的,适用于 django 1.3
  • @ZagorodniyOlexiy 不,它没有。

标签: css django apache2


【解决方案1】:

“问题中提出的步骤在apache服务器上设置静态文件实际上是正确的。”

问题是我在我的 apache 服务器线程中犯的错字(正确的是:Alias /static /var/www/mysite/mysite/static)。感谢@Zagorodniy Olexiy 指出。

【讨论】:

    【解决方案2】:

    毕竟你写了我认为问题出在你项目的文件和目录上。尝试以这种方式自定义它:

    1) 更改项目中所有文件的权限:

    chmod 755 /var/www/mysite/*
    

    2) 更改项目文件夹的权限:

    find /var/www/mysite/ -type f -exec chmod 644 {} \;
    

    3) 更改项目的所有者:

    chown -R www-data:www-data /var/www/mysite/*
    

    您的 apache 服务器线程中也有错字:

    删除

    Alias /static /var/www/mysite/mysit/static
    

    到

    Alias /static /var/www/mysite/mysite/static
    

    希望对你有所帮助。

    【讨论】:

    • 问题是“错字”!非常感谢您指出这一点。
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 2016-09-18
    • 1970-01-01
    • 2017-05-24
    • 2013-09-21
    • 2017-09-03
    • 2019-12-18
    • 2016-04-04
    相关资源
    最近更新 更多