当我想在django中看到我的管理员惩罚时,它给了我错误,不仅在一些url中是管理员,它还给了我一些错误——当我把它放在



admin.py:

admin.site.register(models.User)
admin.site.register(models.Teacher)
admin.site.register(models.Student)
admin.site.register(models.CourseCategory)
admin.site.register(models.Course)
admin.site.register(models.Chapter)
admin.site.register(models.Section)
admin.site.register(models.StudentCourseEnrollment)
admin.site.register(models.CourseRating)

settings.py:

DATABASES = {
'default': {
'ENGINE': 'Django.DB.backends.MySQL,
'NAME': 'LMSAPI',
'USER':'admin',
'PASSWORD':'12341234',
'HOST':'mydb.cvijitliru7b.ap-northeast-1.rds.amazonaws.com',
'PORT':'3306',
'CHARSET': 'utf8',
}

这就是错误在此处输入图像描述

错误追溯:

TypeError at /admin/login/
can only concatenate str (not "NoneType") to str
Request Method: GET
Request URL:    http://127.0.0.1:8000/admin/login/?next=/admin/
Django Version: 4.1.2
Exception Type: TypeError
Exception Value:    
can only concatenate str (not "NoneType") to str
Exception Location: C:UsersDIDAMDesktopvenvLibsite-packagesbotocoreauth.py, line 371, in signature
Raised during:  Django.contrib.admin.sites.login
Python Executable:  C:UsersDIDAMDesktopvenvScriptspython.exe
Python Version: 3.11.0
Python Path:    
['C:\Users\DIDAM\Desktop\heroku_lms_api',
'C:\Python311\python311.zip',
'C:\Python311\DLLs',
'C:\Python311\Lib',
'C:\Python311',
'C:\Users\DIDAM\Desktop\venv',
'C:\Users\DIDAM\Desktop\venv\Lib\site-packages',
'C:\Users\DIDAM\Desktop\venv\Lib\site-packages\win32',
'C:\Users\DIDAM\Desktop\venv\Lib\site-packages\win32\lib',
'C:\Users\DIDAM\Desktop\venv\Lib\site-packages\Pythonwin']
Server time:    Tue, 01 Nov 2022 06:48:59 +0000

样式表block应该在html的链接标记之外。

在模板中替换此:

<link rel="stylesheet" href="{% block stylesheet %} {% static "admin/css/base.css" %} {% endblock %}">

这个:

{% block stylesheet %}
<link rel="stylesheet" href="{% static 'admin/css/base.css' %}">
{% endblock %}

您需要添加ModelAdmin,Documentation

相关内容

最新更新