在Django修改数据库,使其能够存储与模型Topic 相 关的信息。为此,在终端窗口中执行下面的命令:
python manage.py makemigrations learning_logs
如果出现以下页面:

那么就是说与django自带的‘django.contrib.auth’冲突,所以就会报错
解决办法是:将创建的app重新命名,尽量不要以’admin, auth, contenttypes, sessions, messages, staticfiles’ 命名app,否则就会报错!
另外,注意:
在setting.py注册app的时候,每个app一定要用逗号隔开,以下的写法是错误的
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'account'
'blog',
]
运行程序这时候会报错“ ModuleNotFoundError: No module named ‘accountblog’ ”
本文介绍了在Django中如何修改数据库以存储Topic信息,包括执行`python manage.py makemigrations learning_logs`命令来创建迁移。遇到与内置模块名称冲突的问题时,建议避免使用如'admin', 'auth'等保留字作为应用名。在settings.py中注册应用时,确保每个应用之间用逗号隔开,否则可能导致导入错误。此外,文章强调了遵循这些最佳实践对于避免编程错误的重要性。
655





