当前位置: 首页 > 知识库问答 >
问题:

当DEBUG=False时,我的Django管理面板给出服务器错误(500)

凤安然
2023-03-14

当我的DEBUG=False时显示“错误:-1”,当我的DEBUG=True时显示“错误:-2”。

我将使用python 3.7.7和django 3.0.4。

我的设置。py文件是:-


DEBUG = False

ALLOWED_HOSTS = ["*"] 

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'home.apps.HomeConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = '***************'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = '*************************'


# Database
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
#

#for uploaded image

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

#end of uploded image


STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
    # '/static/',
]

这是“错误:1”。。。。[调试=False时]


[15/Mar/2020 11:14:56] "GET /admin/login/?next=/admin/ HTTP/1.1" 500 4712
[15/Mar/2020 11:14:56] "GET /static/js/jquery-3.2.1.min.js HTTP/1.1" 304 0
[15/Mar/2020 11:14:56] "GET /admin/login/js/main2.js HTTP/1.1" 404 21440
[15/Mar/2020 11:14:56] "GET /static/js/bootstrap.min.js HTTP/1.1" 304 0
[15/Mar/2020 11:14:56] "GET /admin/login/js/main.js HTTP/1.1" 404 21440
[15/Mar/2020 11:14:56] "GET /static/js/owl.carousel.min.js HTTP/1.1" 304 0
[15/Mar/2020 11:14:56] "GET /static/js/jquery.marquee.min.js HTTP/1.1" 304 0
[15/Mar/2020 11:14:56] "GET /static/js/main.js HTTP/1.1" 304 0
[15/Mar/2020 11:14:56] "GET /admin/login/js/main.js HTTP/1.1" 404 21440

这是“错误:-2”。。。[调试=True时]

但是在'DEBUG=True'的时候,我的管理页面是打开的,但它在终端中给出了下面的错误。

[15/Mar/2020 11:15:51] "GET /admin/login/?next=/admin/ HTTP/1.1" 200 1913

当我试图在浏览器中打开“/admin/”时,我会给出一个错误,但我的主页[127.0.0.1:8000]工作正常。

提前感谢。

共有1个答案

杨晓博
2023-03-14

我们只能从设置中删除三行。py公司

1.

2.

3.

当DEBUG=False时,第2行和第3行用于在网站上提供静态文件。

在消除这三线误差后,可以解决和,它将在没有任何误差的情况下完美运行。

谢谢你,特别感谢阿拉斯代尔。

 类似资料:
  • 问题内容: 我是django-1.6的新手。当我使用运行django服务器时,它运行良好。但是,当我改变DEBUG到False在设置文件,然后在服务器停止,并让在命令提示符下以下错误: 更改为之后,在浏览器中出现错误: 是否可以在没有调试模式的情况下运行Django? 问题答案: 该ALLOWED_HOSTS列表应包含标准主机名,而不是 URL。省略端口和协议。如果你使用127.0.0.1,我也将

  • 我是django-1.6的新手。当我使用运行django服务器时,它运行得非常好。但是,当我在设置文件中将更改为时,服务器停止运行,并在命令提示下出现以下错误: 我将更改为,在浏览器中我得到错误信息: 是否可以在没有调试模式的情况下运行Django?

  • 我正在尝试使用docker、Nginx和Gunicorn为Django定义一个生产环境,当debug=True时,它可以正常工作,如果我将debug=False,则问题从这里开始会给我错误的请求(400)我的Nginx文件,如下所示: 设置中的my allowed_hosts。py公司 我的gunicorn从入口点执行命令。sh文件: 这是我在docker compose中的nginx容器: my

  • HTTP错误500 访问/solr/时出现问题。原因: 原因: 注意:当我以Clound模式(bin/solr start-e cloud-noprompt)运行服务器时,我能够访问管理面板。

  • 问题内容: 使用开发服务器,它可以与debug = True或False一起使用。 在生产中,如果debug = True,一切正常,但是如果debug = True,则出现500错误,并且apache日志以导入错误结尾:“ ImportError:无法导入名称Project”。 导入中的任何操作都不会对调试产生任何条件-唯一执行的代码是开发服务器是否应提供静态文件(在生产中,apache应该处理

  • 在启动节点管理器之后,当我要启动startWeblogic时。sh发生这种情况时,服务器无法启动。(用户名、密码正确) 以行开始WLS:home/app/oracle/java/jdk1.8.0_171/bin/java-server-Xms256m-Xmx512m-XX:CompileThreshold=8000-cp/home/12c/app/oracle/product/12.2.1/wls