oscarmlage / django-cruds-adminlte

django-cruds is simple drop-in django app that creates CRUD for faster prototyping
BSD 3-Clause "New" or "Revised" License
424 stars 81 forks source link

Can't get started #146

Open dgleba opened 3 years ago

dgleba commented 3 years ago

Can someone tell me what I am doing wrong here?

I started a new project, created an app, and followed the instructions here: https://django-cruds-adminlte.readthedocs.io/en/latest/installation.html#quickstart

I think I am doing what the instructions say.

My full project is here: https://github.com/dgleba/472dkrcollection/tree/master/531-django-series/531e-calte

I get the following error.

albe@vamp398:/srv/dkr/472dkrcollection/531-django-series/531e-calte$ dc up
Starting 531e-calte_djdev_1 ... done
Attaching to 531e-calte_djdev_1
djdev_1  | Watching for file changes with StatReloader
djdev_1  | Performing system checks...
djdev_1  |
djdev_1  | Exception in thread django-main-thread:
djdev_1  | Traceback (most recent call last):
djdev_1  |   File "/usr/local/lib/python3.7/threading.py", line 926, in _bootstrap_inner
djdev_1  |     self.run()
djdev_1  |   File "/usr/local/lib/python3.7/threading.py", line 870, in run
djdev_1  |     self._target(*self._args, **self._kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 54, in wrapper
djdev_1  |     fn(*args, **kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
djdev_1  |     self.check(display_num_errors=True)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 390, in check
djdev_1  |     include_deployment_checks=include_deployment_checks,
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 377, in _run_checks
djdev_1  |     return checks.run_checks(**kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/registry.py", line 72, in run_checks
djdev_1  |     new_errors = check(app_configs=app_configs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 40, in check_url_namespaces_unique
djdev_1  |     all_namespaces = _load_all_namespaces(resolver)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 57, in _load_all_namespaces
djdev_1  |     url_patterns = getattr(resolver, 'url_patterns', [])
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
djdev_1  |     res = instance.__dict__[self.name] = self.func(instance)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 584, in url_patterns
djdev_1  |     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
djdev_1  |     res = instance.__dict__[self.name] = self.func(instance)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 577, in urlconf_module
djdev_1  |     return import_module(self.urlconf_name)
djdev_1  |   File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
djdev_1  |     return _bootstrap._gcd_import(name[level:], package, level)
djdev_1  |   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
djdev_1  |   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
djdev_1  |   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
djdev_1  |   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
djdev_1  |   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
djdev_1  |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
djdev_1  |   File "/code/djangoproj/urls.py", line 24, in <module>
djdev_1  |     from cruds_adminlte.urls import crud_for_app
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/urls.py", line 7, in <module>
djdev_1  |     from .crud import CRUDView, CRUDMixin
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 24, in <module>
djdev_1  |     from cruds_adminlte.filter import get_filters
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/filter.py", line 1, in <module>
djdev_1  |     import six
djdev_1  | ModuleNotFoundError: No module named 'six'
djdev_1  |

Pip list..

albe@vamp398:/srv/dkr/472dkrcollection/531-django-series/531e-calte$ docker-compose run --rm djdev pip list
Package               Version
--------------------- -------
Django                2.2.16
django-appconf        1.0.4
django-crispy-forms   1.9.2
django-cruds-adminlte 0.0.16
django-image-cropping 1.4.0
djangoajax            3.2
easy-thumbnails       2.7
Pillow                7.2.0
pip                   20.2.2
python-dotenv         0.10.3
pytz                  2020.1
setuptools            50.0.1
sqlparse              0.3.1
wheel                 0.35.1
WARNING: You are using pip version 20.2.2; however, version 20.2.3 is available.
You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command.
albe@vamp398:/srv/dkr/472dkrcollection/531-django-series/531e-calte$
oscarmlage commented 3 years ago

Thanks for the info @dgleba, it seems there is a package dependency not solved (six). Try to install it inside your environment (pip install six). I'll try your project to be able to tell you more.

dgleba commented 3 years ago

thanks, I added these to requirements.txt

django-utils-six
six

I do:

docker-compose build
docker-compose up

I get this error now..

djdev_1  |
djdev_1  | Exception in thread django-main-thread:
djdev_1  | Traceback (most recent call last):
djdev_1  |   File "/usr/local/lib/python3.7/threading.py", line 926, in _bootstrap_inner
djdev_1  |     self.run()
djdev_1  |   File "/usr/local/lib/python3.7/threading.py", line 870, in run
djdev_1  |     self._target(*self._args, **self._kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/autoreload.py", line 54, in wrapper
djdev_1  |     fn(*args, **kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/commands/runserver.py", line 117, in inner_run
djdev_1  |     self.check(display_num_errors=True)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 390, in check
djdev_1  |     include_deployment_checks=include_deployment_checks,
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/management/base.py", line 377, in _run_checks
djdev_1  |     return checks.run_checks(**kwargs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/registry.py", line 72, in run_checks
djdev_1  |     new_errors = check(app_configs=app_configs)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 40, in check_url_namespaces_unique
djdev_1  |     all_namespaces = _load_all_namespaces(resolver)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/core/checks/urls.py", line 57, in _load_all_namespaces
djdev_1  |     url_patterns = getattr(resolver, 'url_patterns', [])
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
djdev_1  |     res = instance.__dict__[self.name] = self.func(instance)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 584, in url_patterns
djdev_1  |     patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/utils/functional.py", line 80, in __get__
djdev_1  |     res = instance.__dict__[self.name] = self.func(instance)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/django/urls/resolvers.py", line 577, in urlconf_module
djdev_1  |     return import_module(self.urlconf_name)
djdev_1  |   File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
djdev_1  |     return _bootstrap._gcd_import(name[level:], package, level)
djdev_1  |   File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
djdev_1  |   File "<frozen importlib._bootstrap>", line 983, in _find_and_load
djdev_1  |   File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
djdev_1  |   File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
djdev_1  |   File "<frozen importlib._bootstrap_external>", line 728, in exec_module
djdev_1  |   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
djdev_1  |   File "/code/djangoproj/urls.py", line 25, in <module>
djdev_1  |     urlpatterns += crud_for_app('blog')
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/urls.py", line 100, in crud_for_app
djdev_1  |     mixin=mixin)
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/urls.py", line 50, in crud_for_model
djdev_1  |     nc = NOCLASS()
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 675, in __init__
djdev_1  |     self.initialize_create(basename + '/create.html')
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 550, in initialize_create
djdev_1  |     OCreateView = self.get_create_view()
djdev_1  |   File "/usr/local/lib/python3.7/site-packages/cruds_adminlte/crud.py", line 356, in get_create_view
djdev_1  |     class OCreateView(self.mixin, CreateViewClass):
djdev_1  | TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
djdev_1  |