Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django migration fails for modules with a dash in the name

This is the INSTALLED_APPS from my module:

    # Application definition
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sitemaps',
'django.contrib.sites',
'django.contrib.flatpages',
'djangocms_admin_style',
'django.contrib.admin',
'djangocms_text_ckeditor',
'djangocms_link',
'contact',
...

When I run my migrations I get an error: ImportError djangocms_admin_style: No module named djangocms_admin_style.

If i run pip freeze the app is installed: djangocms-admin-style (with hyphen)

So how can I correct this?

like image 515
RVE Avatar asked Oct 23 '25 02:10

RVE


1 Answers

I did

pip install djangocms_admin_style

in my virtualenv.

And then did this in my settings.py

INSTALLED_APPS = (
'djangocms_admin_style',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'stacko',

)

After this when I ran python manage.py makemigrations, it worked without errors

SO maybe you haven't done

pip install djangocms_admin_style

like image 118
Ymartin Avatar answered Oct 25 '25 16:10

Ymartin



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!