template ifequal dirs django django-models python-module

ifequal - Django 1.7 modelos conflictivos



ifequal django (2)

Creo que este informe de error (resulta que es una característica) está relacionado con su problema.

Para mí, el problema se resolvió importando solo desde resume.models , en lugar de apps.resume.models . Así que busca "from apps." En su proyecto y reemplácelo.

(Para mí, eliminar __init__.py o cambiar PYTHONPATH causó otros problemas, me imagino que es común).

Instalo mi aplicación en la carpeta "project / apps / myapp". Tanto las aplicaciones como las carpetas de myapp tienen archivos de inicio .py (sin ninguno de ellos, el módulo no contiene un error). Ahora tengo el error:

Exception Type: RuntimeError at / Exception Value: Conflicting ''person'' models in application ''resume'': <class ''apps.resume.models.Person''> and <class ''resume.models.Person''>.

Django importa el mismo modelo con dos rutas diferentes. ¿Cómo puedo arreglarlo?

Registro de error completo:

Traceback: File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 98. resolver_match = resolver.resolve(request.path_info) File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve 343. for pattern in self.url_patterns: File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns 372. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module 366. self._urlconf_module = import_module(self.urlconf_name) File "/usr/lib/python2.7/importlib/__init__.py" in import_module 37. __import__(name) File "/home/voxa/django/FortyTwoTestTask/fortytwo_test_task/urls.py" in <module> 4. from resume import views File "/home/voxa/django/FortyTwoTestTask/apps/resume/views.py" in <module> 4. from resume.models import Person File "/home/voxa/django/FortyTwoTestTask/apps/resume/models.py" in <module> 3. class Person(models.Model): File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/db/models/base.py" in __new__ 285. new_class._meta.apps.register_model(new_class._meta.app_label, new_class) File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/apps/registry.py" in register_model 213. (model_name, app_label, app_models[model_name], model)) Exception Type: RuntimeError at / Exception Value: Conflicting ''person'' models in application ''resume'': <class ''apps.resume.models.Person''> and <class ''resume.models.Person''>.


En lugar de importar el proyecto completo, la aplicación, el módulo dentro de la aplicación, solo importa la aplicación que está dentro del proyecto y luego el módulo.

En lugar de

from webproject.app import model

Utilizar

from app import model

o

from app.models import Staffs