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

标签 python django python-3.x django-models python-wheel

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/

相关文章:

django - MongoDB 对象序列化为 JSON

python - 在 Python 中将当前标准输出分页至 less

python - 验证错误 : Redefined outer name from outer scope

c# - 在 aspx 页面中显示 python 的输出

python - 检测文件重命名驱动器 API

python - 在列表中找到重复项后如何返回自定义语句?

python - Django ORM : Organizing massive amounts of data, 正确的方法

python - 模块未找到错误 : No module named 'redis'

python - Matplotlib 无法在 OSX 上使用 Python 2.7 和 Django

python-3.x - 在 Conda : fails to find mkl_intel_thread. dll 中导入 PySpin