Django初学碰壁之----ModuleNotFoundError: No module named ‘myitem.myapp’
Django新建项目+连接数据库+使用Django建表**
这个作者写得非常详细,跟着他的做没遇到问题。
https://www.cnblogs.com/tassel/p/12038105.html
向数据库插入数据,遇到问题
首先附上我的manage.py的代码
import sys
import os
import django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myitem.settings") # project_name 项目名称
django.setup()
from myapp.models import User
def main():
book = User()
book.username = "xiao"
book.password = "123"
book.save()
print("添加成功!");
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myitem.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
main()
一开始我的‘from myapp.models import User’语句其实是写成‘from myitem.myapp.models import User’的,这句话是系统直接给出的引用,跟java的import一样,所以我默认他是没有问题的,但是执行manage.py的时候却一直报“No module named 'myitem.myapp”这个错误,我百思不得其解。
我的目录是这样的,我就想,难道是因为我执行的manage.py文件已经在myitem目录下了,所以引用myitem/myapp/models.py文件就不用再从myitem目录开始了?果不其然,我把‘from myitem.myapp.models import User’的myitem.去掉之后,就能正确执行了.。啊,好chun的问题…