东方耀AI技术分享

标题: 17、python_django_web开发_models数据迁移至数据库及apps目录结... [打印本页]

作者: 东方耀    时间: 2017-10-28 16:32
标题: 17、python_django_web开发_models数据迁移至数据库及apps目录结...



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整体拉到 项目根目录下面


作者: lt1963    时间: 2018-2-11 10:06
感谢博主提供的学习资源!
作者: 新来的曾所长    时间: 2018-4-30 11:06
python_django_web开发_models数据迁移至数据库及apps目录结构优化的两种方案_笔记
作者: 新来的曾所长    时间: 2018-4-30 11:08
python_django_web开发_models数据迁移至数据库及apps目录结构优化的两种方案_笔记
作者: Tinux    时间: 2018-8-17 14:43
好复杂!慢慢学好复杂!慢慢学
作者: xiaodan    时间: 2018-12-28 10:58
谢谢老师




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4