17、python_django_web开发_models数据迁移至数据库及apps目录结构优化的两种方案_笔记
Django中把所有应用放到apps下 No module named Django中把所有应用放到apps下 引入models报错: Pycharm中引入没问题 但是manage.py报错No module named File "/Users/dinglx/Desktop/django_works/izengzhi/apps/operation/models.py", line 7, in <module> from apps.users.models import UserProfile ImportError: No module named users.models Django工程目录结构优化: 会在每个Django工程的主目录下创建两个目录:apps和libs用来各自存放应用和库文件。 现在我们的工程已经有了实际的架构!已经将django应用和库文件清晰地分开了。这样不仅很容易找到想要的应用或者库,而且目录结构也是非常的清晰。 ValueError: Invalid model reference 'izengzhi.apps.organization.CityDict'. String model references must be of the form 'app_label.ModelName'. ValueError: Invalid model reference 'izengzhi.apps.courses.Lesson'. String model references must be of the form 'app_label.ModelName'. Invalid model reference String model references must be of the form 'app_label.ModelName' 原有很简单:app名.models才行 目录变更方式可能有问题 解决方案一: 1、把apps加入到python的搜索目录之下 Apps 右键 mark 成 source root 然后在Settings中Import sys sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) 2、将apps整体拉到 项目根目录下面
|