当前位置: 首页 > 面试题库 >

Django管理页面缺少CSS

温源
2023-03-14
问题内容

我看到这个问题从Django的项目和建议,但仍不能得到这个工作。我的Django Admin页面根本不显示CSS。

这是我当前的配置。

settings.py

ADMIN_MEDIA_PREFIX = '/media/admin/'

httpd.conf

<VirtualHost *:80>
    DocumentRoot /home/django/sgel
    ServerName ec2-***-**-***-***.ap-**********-1.compute.amazonaws.com
    ErrorLog /home/django/sgel/logs/apache_error.log
    CustomLog /home/django/sgel/logs/apache_access.log combined
    WSGIScriptAlias / /home/django/sgel/apache/django.wsgi

    <Directory /home/django/sgel/media>
        Order deny,allow
        Allow from all
    </Directory>

    <Directory /home/django/sgel/apache>
        Order deny,allow
        Allow from all
    </Directory>

    LogLevel warn

    Alias /media/ /home/django/sgel/media/

</VirtualHost>

<VirtualHost *:80>
   ServerName sgel.com
   Redirect permanent / http://www.sgel.com/
</VirtualHost>

另外,我还运行以下命令来创建(我认为)符号链接 ln -s /home/djangotest/sgel/media/admin/ /usr/lib/python2.6/site-packages/django/contrib/admin/media/

更新

在我的httpd.conf文件中

User django
Group django

当我在/media目录中运行ls -l时

drwxr-xr-x 2 root root 4096 Apr  4 11:03 admin
-rw-r--r-- 1 root root    9 Apr  8 09:02 test.txt

该root用户应该改为django吗?

更新2 当我进入ls -la我的/media/admin文件夹

total 12
drwxr-xr-x 2 root root 4096 Apr 13 03:33 .
drwxr-xr-x 3 root root 4096 Apr  8 09:02 ..
lrwxrwxrwx 1 root root   60 Apr 13 03:33 media -> /usr/lib/python2.6/site-packages/django/contrib/admin/media/

问题是,当我导航到时/usr/lib/python2.6/site-packages/django/contrib/admin/media/,文件夹为空。所以我将Django安装中的CSS,IMG和JS文件夹复制到其中/usr/lib/python2.6/site-packages/django/contrib/admin/media/,但仍然无法正常工作


问题答案:

除了按照Daniel Roseman的建议更正符号链接之外,你还需要确保运行Apache的用户具有对管理媒体的读取权限。

  • 如果ls -l在媒体目录中,你会看到符号链接吗?
  • 如果你cd admin来自媒体目录,是否可以使用?如果你随后运行,ls可以看到管理媒体吗?
  • 运行Apache的用户是否具有对管理媒体的读取权限?
    如果所有这些方法都起作用,那么请使用你当前的配置和这些命令的结果来更新你的问题,我们将再次进行研究。

对Update的响应:好的,权限看起来不错。看来你的媒体目录中的目录结构有点错误。

/usr/lib/python2.6/site-packages/django/contrib/admin/media/空的事实也令人不安。解决紧迫的问题后,你可能需要在预期的地方考虑重新安装django。

无论如何,这是结构的外观:

$ cd media
$ ls -la
drwxr-xr-x 2 root root 4096 Apr 13 03:33 .
drwxr-xr-x 3 root root 4096 Apr  8 09:02 ..
lrwxrwxrwx 1 root root   60 Apr 13 03:33 admin -> /usr/lib/python2.6/site-packages/django/contrib/admin/media/
-rw-r--r-- 1 root root    9 Apr  8 09:02 test.txt

也就是说,在media/目录内部应该是admin直接调用/admin/mediadjango安装目录的链接。

要解决你的问题,请在media/admin/目录内部运行:

rm media
cd ..
rmdir admin

然后按照Daniel Roseman的答案中的建议重新创建符号链接。



 类似资料:
  • 问题内容: 我终于让django安装工作了,但是我注意到缺少管理页面的典型外观,好像没有样式应用于页面的结构。我是否遇到某种设置问题或路径问题,从而无法找到样式表?它们存储在哪里? 问题答案: 听起来您的管理媒体没有正确投放。在您的中,有一个名为的变量,它指定Django应该在其中查找的URL。实际的媒体文件位于“ [Python站点包的路径] / django / contrib / admin

  • 我使用的是最新的Spring Batch Admin(1.3.0.Release),并且在我的WAR工件pom文件中包含了'admin-manager'和'admin-resources'。 我的问题是css和图像资源从来没有正确的链接,所以我的管理主页看起来像这样。关于如何配置上下文以正确地包括这些资源,有什么建议吗?

  • 主要内容:启动管理界面Django为管理活动提供随时可以使用的用户界面。 我们都知道,管理界面对于一个Web项目是十分重要的。 Django根据您的项目模型自动生成管理界面。 启动管理界面 管理界面依赖于 django.contrib 模块。若需它工作,需要确保一些模块是否导入在 myproject/settings.py 文件中的INSTALLED_APPS和MIDDLEWARE_CLASSES元组。 对于 INST

  • 我们将使用 Django admin 添加,编辑和删除我们刚刚创建的帖子。 让我们打开blog/admin.py文件,并替换其中的文件像这样: from django.contrib import admin from .models import Post admin.site.register(Post) 如你所见,我们导入(包括)了前一章定义的Post模型。 为了让我们的模型在admin页面

  • 我已经使用file_get_html脚本。我现在把它转移到一个Wordpress网站,它似乎不工作。 只是尝试在管理插件中使用它。 下面的片段: 经过一段时间已经开始:结果:"我在这里!!!" 第一个foreach之后:Results:Nothing 后$html=file_get_html($url);:结果:什么都没有,甚至不显示"结果" 错误消息: 致命错误:未捕获错误:调用 /home/x

  • 需要新增2个页面 第一个是WebContent/page/simple_role.jsp, 这是authority.jsp页面的外框 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.