请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

运行message_form报错

django.core.exceptions.ImproperlyConfigured: Cannot import ‘message_form’. Check that ‘apps.message_form.apps.MessageFormConfig.name’ is correct.
报错

正在回答 回答被采纳积分+3

1回答

提问者 XpG12138 2020-03-17 00:18:55

问题已解决。是setting中的模板的路径问题。由于用的是vscode所以模板路径不会自动填充,需要手动配置。

按照课程的话,应该是这样设置的

'DIRS': [os.path.join(BASE_DIR,'templates')],

同时要把message_form下的apps中的类下的name由原来的

name = 'message_form'

改为

name = 'apps.message_form'

至于为什么要改这个还请老师解释一下?

-----------------------------------------------------------

根据老师的提示在settings.py的开头修改为

import os
import sys

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR,'apps'))

这样就把apps加入了路径,之后就和课程一样了,不需要再修改上面说的name

1 回复 有任何疑惑可以回复我~
  • bobby #1
    好的,因为我之前没有用过vscode,所以不太清楚vscode这些地方都没有自动完成。 'DIRS': [os.path.join(BASE_DIR,'templates')] 这个设置是pycharm自动完成的,所以没用pycharm的话 需要自己设置一下 name = 'message_form'改成name = 'apps.message_form' 需要看你是否已经将apps设置为全局可以搜索的路径了
    回复 有任何疑惑可以回复我~ 2020-03-18 10:27:11
  • 提问者 XpG12138 回复 bobby #2
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-03-18 11:26:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信