ERRORS:
?: (admin.E403) A 'django.template.backends.django.DjangoTemplates' instance must be configured in TEMPLATES in order to use the admin application.
解决
INSTALLED_APPS = [ # 'django.contrib.admin', #注销掉 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
"""pro2 URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.1/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path urlpatterns = [ # path('admin/', admin.site.urls), #注销掉项目同名的urls中的admin ]
问题得到解决
You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 04, 2023 - 22:57:28
Django version 4.1.7, using settings 'pro2.settings'
Starting development server at http://127.0.0.1:9000/
Quit the server with CTRL-BREAK.
[04/Apr/2023 22:57:31] "GET / HTTP/1.1" 200 10681
[04/Apr/2023 22:57:31] "GET /static/admin/css/fonts.css HTTP/1.1" 404 1816
[04/Apr/2023 22:57:31] "GET /favicon.ico HTTP/1.1" 200 10681
jinji2环境配置
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
from jinja2 import Environment
def environment(**options):
env = Environment(**options)
env.globals.update({
'static': staticfiles_storage.url,
'url': reverse,
})
return env
setting配置
TEMPLATES = [
{
# 'BACKEND': 'django.template.backends.django.DjangoTemplates',
'BACKEND': 'django.template.backends.jinja2.Jinja2', # 修改模板引擎
'DIRS': [BASE_DIR / 'templates'],
# 'DIRS': [os.path.join(BASE_DIR, 'templates')], # 设置模板路径
'APP_DIRS': True,
'OPTIONS': {
'environment': 'utils.jinja2_env.environment', # 指定环境
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]