gpt4 book ai didi

python - 在新的virtualenv中安装wheel软件包时,导入旧django项目模型的任何方法

转载 作者:行者123 更新时间:2023-12-01 09:06:44 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com