python - 当我想在 django 中查看我的管理面板时,它不仅给我一些错误,而且在某些 url 中给我错误,当我放入实时数据库时,不会发生这种情况

标签 python django django-templates django-admin django-settings

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)

设置.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',

 }

这是错误 enter image description here

错误回溯:

    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:\Users\DIDAM\Desktop\venv\Lib\site-packages\botocore\auth.py, line 371, in signature
Raised during:  Django.contrib.admin.sites.login
Python Executable:  C:\Users\DIDAM\Desktop\venv\Scripts\python.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

最佳答案

stylesheet block 应该在html的link标签之外。

在模板中替换:

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

这样:

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

关于python - 当我想在 django 中查看我的管理面板时,它不仅给我一些错误,而且在某些 url 中给我错误,当我放入实时数据库时,不会发生这种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74272595/

相关文章:

javascript - Django 中加载网页后调用动态 python 函数

python - 使用 Python 的只读二进制平面文件存储选项

python - SQLAlchemy 唯一对象

python - 如何访问模板缓存? - Django

javascript - Django - 为 dygrapgs 生成 csv

python - 如何在 Django 模板中包含图像文件?

javascript - Django 模板变量和 Javascript

python - 将坐标表示转换为邻接列表表示

python - 是否可以向 Python 列表实例添加方法?

html - Django - 模板对象访问详细名称