Skip to main content
 首页 » 编程设计

python之Django 和 React 中的 TemplateDoesNotExist

2024年11月01日24落叶

当我运行 python manage.py runserver

后端显示模板不存在<​​/p>

前端显示500错误信息

在我的 settings.py 中,我指定了:

import os 
 
BASE_DIR = os.path.dirname(os.path.dirname( 
    os.path.dirname(os.path.abspath(__file__)))) 
SECRET_KEY = '-05sgp9!deq=q1nltm@^^2cc+v29i(tyybv3v2t77qi66czazj' 
DEBUG = True 
ALLOWED_HOSTS = [] 
TEMPLATES = [ 
    { 
        'BACKEND': 'django.template.backends.django.DjangoTemplates', 
        'DIRS': [os.path.join(BASE_DIR, 'build')], 
        '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', 
            ], 
        }, 
    }, 
] 

在ProductList.js

componentDidMount() { 
    this.setState({ loading: true }); 
    axios 
      .get(productListURL) 
      .then(res => { 
        console.log(res.data); 
        this.setState({ data: res.data, loading: false }); 
      }) 
      .catch(err => { 
        this.setState({ error: err, loading: false }); 
      }); 
  } 

请您参考如下方法:

可以通过运行来解决这个错误

npm run build 在终端

此命令是前端的自动构建 UI 文件夹。

在那之后,我跑

python manage.py collectstatic

已解决!!!