python3 setup.py sdist bdist_wheel
我使用上面的命令构建轮包并获取以下文件
--dist /
--example-0.1-py3-none-any.whl
--example-0.1.tar.gz
我在新的virtualenv中使用pip install example-0.1-py3-none-any.whl安装example-0.1-py3-none-any.whl软件包,并且还能够使用import example导入我的旧django应用程序
from examples.reports_apis.views import exampleDef
但是当我使用上面的代码使用其功能时,它将给出错误home.models不是模块。
然后我将python包中的代码从home.models更改为example.home.models,并在django settings.py中的已安装应用中添加示例
现在可以使用exampleDef函数。但是现在面临数据库错误。
问题1.)有什么方法可以自动将旧的项目数据库模型迁移到新的Project Virtualenv
问题2。)使用wheel将我的旧django项目安装在新的virtualenv中之后,有什么办法每次都不做下面的事情
home.models到example.home.models
创建Wheel Package时我会错过任何东西吗?请建议我解决上述问题的任何解决方案。
提前致谢
最佳答案
问题1.)有什么方法可以自动将旧的项目数据库模型迁移到新的Project Virtualenv
我解决了这个问题,只需更改新项目的django设置即可:
INSTALLED_APPS = [
'example', #main old project package
'example.home', #where contains models.py of main old project package
'example.browser', #where contains other models.py of main old project package
]
更改后才运行
python manage.py makemigrationspython manage.py迁移
但是我仍然需要回答第二个问题。
问题2。)使用wheel将我的旧django项目安装在新的virtualenv中之后,有什么办法每次都不做下面的事情
请帮助我解决此问题。
提前致谢
关于python - 在新的virtualenv中安装wheel软件包时,导入旧django项目模型的任何方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979141/