Home > database >  How to import model from one app to another?
How to import model from one app to another?

Time:08-30

The issue I face:

 Error: ModuleNotFoundError: No module named 'CVBuilderApp.cvs'

What I did: In my main app views file i.e, in the CVBuilderApp.views file
views.py:
from CVBuilderApp.cvs.models import PersonalInfo

My project structure:

CVBuilderApp
- accounts
  - models, urls, views
- cvs
  - models, urls, views
- CVBuilderApp
  - settings.py
- manage.py

How do I import the model while the main application name and the project name are the same? Please help

CodePudding user response:

you should not write project name in imports, so your imports must be something like this:

from cvs.models import PersonalInfo

CodePudding user response:

from csv.models import PersonalInfo

Imports are relative. You can calling python manage.py runserver so everything is relative to manage.py


Example
CVBuilderApp (root)
- helpers (dir)
  - helperofhelper (dir)
      - doesthing.py    <- Import this

  - cvsHelper.py        <- from Here

- manage.py

if wanting to import doesthing inside of cvsHelper
you would not do from helperofhelper.doesthing import dothing
you would do from helpers.helperofhelper.doesthing import dothing

edit: missed the from

  • Related