- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将服务器 settings.py 从 Debug = True
更改为 Debug = False
。
我可以从其他应用程序网址获取 httpResponses
,但我无法专门访问/admin 网址,我收到服务器错误 (500)
我尝试更改 ALLOWED_HOSTS = ['my-app-name.herokuapp.com','*']
正如此问题的其他主题所述,但这对我的工作没有帮助案例。
(仅为这个问题添加“*”并表明我尝试过但它不能解决问题)
<小时/>编辑1(添加设置):
设置.py
"""
Django settings for mysite project.
Generated by 'django-admin startproject' using Django 1.10.3.
For more information on this file, see
https://docs.djangoproject.com/en/1.10/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.10/ref/settings/
"""
import os
import dj_database_url
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ADMINS = [('admin', 'adminsomthingsomewhere@gmail.com')]
MANAGERS = ADMINS
ALLOWED_HOSTS = ['mysitename.herokuapp.com', 'localhost', '127.0.0.1','*']
# Application definition
INSTALLED_APPS = [
'Myappname.apps.MyAppNameConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'django.contrib.sites',
'django.contrib.admindocs',
]
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 = 'Mysiteproj.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'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 = 'Mysiteproj.wsgi.application'
# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
# Update database configuration with $DATABASE_URL.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
db_from_env = dj_database_url.config(conn_max_age=500)
DATABASES['default'].update(db_from_env)
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
# Simplified static file serving.
# https://warehouse.python.org/project/whitenoise/
STATICFILES_STORAGE = 'whitenoise.django.GzipManifestStaticFilesStorage'
# Password validation
# https://docs.djangoproject.com/en/1.10/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',
},
]
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
编辑2(添加日志):
我在创建日志文件时遇到问题。现在我设法配置它,这是我尝试访问管理站点时的日志跟踪。
Internal Server Error: /admin/login/
Traceback (most recent call last):
File "c:\Python27\lib\site-packages\django\core\handlers\exception.py", line 39, in inner
response = get_response(request)
File "c:\Python27\lib\site-packages\django\core\handlers\base.py", line 217, in _get_response
response = self.process_exception_by_middleware(e, request)
File "c:\Python27\lib\site-packages\django\core\handlers\base.py", line 215, in _get_response
response = response.render()
File "c:\Python27\lib\site-packages\django\template\response.py", line 109, in render
self.content = self.rendered_content
File "c:\Python27\lib\site-packages\django\template\response.py", line 86, in rendered_content
content = template.render(context, self._request)
File "c:\Python27\lib\site-packages\django\template\backends\django.py", line 66, in render
return self.template.render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 208, in render
return self._render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 199, in _render
return self.nodelist.render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 994, in render
bit = node.render_annotated(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 961, in render_annotated
return self.render(context)
File "c:\Python27\lib\site-packages\django\template\loader_tags.py", line 174, in render
return compiled_parent._render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 199, in _render
return self.nodelist.render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 994, in render
bit = node.render_annotated(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 961, in render_annotated
return self.render(context)
File "c:\Python27\lib\site-packages\django\template\loader_tags.py", line 174, in render
return compiled_parent._render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 199, in _render
return self.nodelist.render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 994, in render
bit = node.render_annotated(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 961, in render_annotated
return self.render(context)
File "c:\Python27\lib\site-packages\django\template\loader_tags.py", line 70, in render
result = block.nodelist.render(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 994, in render
bit = node.render_annotated(context)
File "c:\Python27\lib\site-packages\django\template\base.py", line 961, in render_annotated
return self.render(context)
File "c:\Python27\lib\site-packages\django\templatetags\static.py", line 104, in render
url = self.url(context)
File "c:\Python27\lib\site-packages\django\templatetags\static.py", line 101, in url
return self.handle_simple(path)
File "c:\Python27\lib\site-packages\django\templatetags\static.py", line 114, in handle_simple
return staticfiles_storage.url(path)
File "c:\Python27\lib\site-packages\django\contrib\staticfiles\storage.py", line 132, in url
hashed_name = self.stored_name(clean_name)
File "c:\Python27\lib\site-packages\django\contrib\staticfiles\storage.py", line 292, in stored_name
cache_name = self.clean_name(self.hashed_name(name))
File "c:\Python27\lib\site-packages\django\contrib\staticfiles\storage.py", line 95, in hashed_name
(clean_name, self))
ValueError: The file 'admin/css/base.css' could not be found with <whitenoise.storage.CompressedManifestStaticFilesStorage object at 0x0465BAF0>.
"GET /admin/login/?next=/admin/ HTTP/1.1" 500 27
为什么它会阻止我?我该如何修复它?谢谢。
最佳答案
当我查看您的日志时,我提出了一个可能是您的问题的建议。
加载管理页面时,Django 使用它自己的静态文件,以便通过正确的 HTML/JS/CSS 向您显示您所看到的模型管理页面的网站。
所有这些文件都来自 Django 库。当你说你没有调试你的服务器(DEBUG=FALSE)时,Django想要加载项目运行环境的所有 Assets (HTML,JS,CSS文件)而不是库本身。他这样做是因为他取决于开发人员调用collectstatic命令,该命令需要正确且有效的静态文件配置。
<小时/>顺便说一句,当我说正确的配置时,我指的是存在的目录和路径。
<小时/>更重要的是,如果您加载静态文件(如 jQuery、Bootstrap 等文件...)的配置错误,您将无法加载它们...
通过配置和其他评论,我看到您正在使用 Heroku。Heroku 默认情况下会自动为你调用 collectstatic 命令,当然,当他需要收集所有静态文件时(包括 ADMIN 文件......)引用链接 - Heroku - Django and Static Assets
到目前为止我们知道的事情很少:
我非常猜测您的静态文件配置是错误的,并且您从未在计算机上本地调用或检查过collectstatic命令。这意味着您正在开发一个可以访问管理页面来监视数据库的 REST api 服务器...当您以这种方式使用 Django 而不是用于开发网站时,通常会发生这种情况。
我并不是暗示使用 Django 开发 REST api 是错误的,我只是想让一切变得清晰
尝试使用此代码片段进行静态文件配置:
PROJECT_ROOT = os.path.dirname(os.path.abspath(_file_))
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'staticfiles')
STATIC_URL = '/static/'
# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, 'static'),
)
我希望这个答案对您有用,请告诉我是否有效。
关于django - 为什么 Debug模式下的 app/admin false 给我服务器错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200412/
我只是希望我所有的管理页面都在 /admin 下. 我的主页在 /admin但是当我单击侧栏中的用户时,它会将路径更改为 /users而不是 /admin/users . 我正在使用 rea
我在端口 8011 上设置了一个 Django 服务器,并在端口 80 上有一个 nginx 作为子目录服务。 静态文件,不错。 页面,很好。 但是当我访问/subdirectory/admin/时,
我正在尝试使用 Flask 和 Flask-SuperAdmin 自定义我的 Admin View ,但是,索引 View 和 subview 显然没有使用相同的 is_accessible 方法:
我正在尝试配置我的 .htaccess,以便当有人导航到路径 /wp-admin/admin.php?page=something 时,路径 /wp-admin/something显示在浏览器中,内容
有没有办法整体禁用分页?我希望我的所有记录都显示在一个长列表中,而不是分成几页。我现在正在使用 ListGuesser,我已经尝试过 List 和 ListGuesser,但我无法禁用分页。实际上 r
在本地部署时,我的 RA 项目呈现良好,但是,当我将构建目录复制到 S3 存储桶进行部署时,它呈现的一切都一团糟。有时它有效,但大多数时候它呈现如下图所示。它在带有 AOR 的两种环境中都能正常工作。
我试图在 Datagrid 中显示Field这是多对多关系(中间表)。 我有这些表: 组 - group_subject - 主题 一个小组可以有多个科目 一个主题可以连接多个群组 group_sub
在用于显示用户列表的 Django 管理屏幕中(带有标题,选择要更改的用户),有用户名/电子邮件等字段和员工状态。我想将用户的事件状态添加到该显示中。 尽管大多数 django-admin 自定义问题
无论如何要检查所有 firebase 事务是否在 firebase-admin nodejs 脚本中完成,并正确断开与 firebase 的连接并退出 nodejs 脚本? 目前,即使在所有事务完成后
我正在尝试使用 react-admin 将数据发送到我的自定义 API。我想发送文件,我可以看到有,我想将该数据作为多部分表单数据发送。我遇到过the base64 encoding help pag
我正在尝试在admin部分中实现带有子表单的表单。 form = Fighter() subform = FighterFightHistory() //All of his fights 我的问题如
我在编辑表单中获取记录的“更新”值时遇到了很大的麻烦。我总是得到初始记录值,即使我有一个链接到正确记录源的输入,它应该更新它。 有没有其他方法来获取 SimpleForm 的值? 我有一个简单的编辑表
开发一个不需要翻译的管理员。有没有办法完全关闭它们。就像现在一样,对于诸如通知之类的事情,它们会显示,但我也会收到有关缺少翻译键的控制台警告。 最佳答案 除了 Frederik 的回答之外,以下是禁用
开发一个不需要翻译的管理员。有没有办法完全关闭它们。就像现在一样,对于诸如通知之类的事情,它们会显示,但我也会收到有关缺少翻译键的控制台警告。 最佳答案 除了 Frederik 的回答之外,以下是禁用
我有这样的模型: class User(db.Model): __tablename__ = 'users' __table_args__ = {'mysql_engine' : 'I
我已经使用 Media 类自定义了我的内联模型。 我想自定义内联字段集以实现两件事: 为每一行添加一个按钮 按下“添加新行”时从 javascript 代码运行 我试过覆盖 tabular.html
我的所有管理员/任何 url 正在呈现管理文件,但是当我尝试只点击管理员时,它显示 404 不在这条路线上。我可以为 url/admin 创建单独的路由,但这是他们的任何其他选项。这样我只能通过单一路
虽然我使用了许多图表,如 HighCharts、Charts.js、C3、D3,但是否有人尝试过或是否有一些关于如何将任何图表框架包含在 React-admin 中的文档?我看了一些,但看起来我们必须
react-admin 文档将资源的默认路由解释为: /posts/:id 映射到 PostEdit /posts/:id/show 映射到 PostShow 我希望我的应用程序默认为查看,并且仅当用
我正在使用 react-admin 前端框架,想知道是否有办法从路由中删除“#”。我正在使用 customRoutes 属性为我们的系统提供路由集合。 ``` 最佳答案 您可以创建自己的历
我是一名优秀的程序员,十分优秀!