54
I recently ran into this issue (Django 1.8.7) even with SITE_ID = 1
in my settings. I had to manually migrate the sites
app before any other migrations:
./manage.py migrate sites
./manage.py migrate
11
You may be calling a site object before creating site model(before syncdb or migrate)
ex: site = Site.objects.get(id=settings.SITE_ID)
- [Django]-CSS styling in Django forms
- [Django]-How to iterate through dictionary in a dictionary in django template?
- [Django]-Django ignores router when running tests?
10
I have the same problem and fixed it like this:
- add
SITE_ID=1
intosettings.py
-
run this command :
python manage.py migrate
- [Django]-Django query filter with variable column
- [Django]-Django and Middleware which uses request.user is always Anonymous
- [Django]-Django The 'image' attribute has no file associated with it
3
I got this error while working with django-cookiecutter
, django-allauth
and django-rest-auth
I literally spent 5 hours pulling my hair out. Eventually gave in and started to comment out bit by bit
What worked for me was commenting out both pre-configured url paths (they come with cookiecutter Django):
# User management
path("users/", include("yourapp.users.urls")),
path("accounts/", include("allauth.urls")),
After that migrations worked.
I uncommented it and my app has worked ever since. It was only for the initial migration
Hope it helps someone!
- [Django]-How can I pass my context variables to a javascript file in Django?
- [Django]-Django TemplateDoesNotExist?
- [Django]-Django Forms: if not valid, show form with error message
2
Going to leave this here for future me:
python manage.py makemigrations allauth
This worked for me, I forgot why, took me too long to figure out how I fixed this the first time
Edit: makemigrations sometimes doesnt make 3rd party things like allauth which some of my projects use, so I have to specify those ones
- [Django]-How can I register a single view (not a viewset) on my router?
- [Django]-TransactionManagementError "You can't execute queries until the end of the 'atomic' block" while using signals, but only during Unit Testing
- [Django]-Can I use Django F() objects with string concatenation?
2
if you are getting this error when deploying you django app to Heroku, make sure you have run:
heroku run python manage.py migrate
This worked for me
- [Django]-Django rest framework nested self-referential objects
- [Django]-What's the difference between staff, admin, superuser in django?
- [Django]-Pip install -r requirements.txt [Errno 2] No such file or directory: 'requirements.txt'
1
This issue might be caused by one of the apps you’re using. If you check the traceback carefully, you might already find the delinquent.
I had those issues using django-debug-toolbar
and zinnia
.
If you are using the django-debug-toolbar
this might be a solution:
Try following the steps for the explicit setup: http://django-debug-toolbar.readthedocs.org/en/1.2.2/installation.html#explicit-setup
Alternatively remove debug_toolbar
from your INSTALLED APPS
.
If that doesn’t help or if another app is causing the issue, try to temporarily remove all imports (e.g. installed app, urls, custom views, settings), which are displayed in the traceback.
- [Django]-How to add clickable links to a field in Django admin?
- [Django]-Django 1.11 TypeError context must be a dict rather than Context
- [Django]-React Error: Target Container is not a DOM Element
1
A horrible code lead to this error for me. I had a global variable to get the current site
SITE = Site.objects.get(pk=1)
this was evaluated during migration and lead to the error.
- [Django]-Django, ImportError: cannot import name Celery, possible circular import?
- [Django]-How to compare dates in Django templates
- [Django]-CharField with fixed length, how?
1
I experienced the same problem with creating a new empty database for my project (which uses zinnia)
Running ‘manage migrate site’ before ‘manage migrate’ did not solve anything. It seems that the complete project was loaded before any table creating was done.
I resolved to catching the errors that importing the zinnia releated app produced.
e.g.:
in the urls.py of the app
urlpatterns = None
app_name = 'something'
try:
from .views import MyEntryCreate
urlpatterns = [
url(r'^blogentry/create/$',
login_required(MyEntryCreate.as_view()),
name='zinnia_entry-add'),
]
except Exception as e:
logger.error(app_name+" Error urls: "+str(e))
urlpatterns = []
Had to do something like that elsewhere in that app, and ‘manage migrate’ worked again.
- [Django]-No module named MySQLdb
- [Django]-Determine variable type within django template
- [Django]-Django: how do I query based on GenericForeignKey's fields?
1
I ran into the same problem today after pushing my code to heroku…
So I figured out I had to migrate my sites before any other migration.
heroku run python manage.py migrate sites
heroku run python manage.py migrate
- [Django]-Django: Implementing a Form within a generic DetailView
- [Django]-Making a Django form class with a dynamic number of fields
- [Django]-How to specify an IP address with Django test client?
0
I’m late, but I ran into the same issue with django v 1.11.
The issue was that I was rebuilding a model outside the normal def() and in a form() [I use the models for a choice] The traceback should have the .py file listed
e.g.
File "filepath/views.py", line 67, in <module>
some_variable = some_model.objects.get(name ='name')
So I had to comment it out to rebuild my migrations
- [Django]-__init__() got an unexpected keyword argument 'user'
- [Django]-Threaded Django task doesn't automatically handle transactions or db connections?
- [Django]-Adding REST to Django
0
Posting this in case that someone lands on this problem and none of the answers above have worked.
This is an addition to one of the solutions that may or may not solve your problem:
The solution being: make sure that you do the migrate command first before anything else!
So in the usual case, you upload your code to the cloud, which could be AWS. You do the usual docker-compose commands right, well you should do exactly as the following first:
Do the following steps:
docker-compose -f production.yml build
then docker-compose -f production.yml run --rm django python manage.py migrate
And then after that you can now run the docker instance via docker-compose -f production.yml up
or docker-compose -f production.yml up -d
(search on google what that means)
—
If you’ve already run the instance before migrating, then just stop the docker instance that you’re running and remove it. A handy tutorial for docker commands I’ve found is this: https://www.thegeekdiary.com/how-to-list-start-stop-delete-docker-containers/
- [Django]-Django: allow line break from textarea input
- [Django]-How do I change the range of the x-axis with datetime?
- [Django]-Register every table/class from an app in the Django admin page
-1
I just restarted my computer and problem disappeared
(restarting docker-compose is not enough).
- [Django]-Django: list all reverse relations of a model
- [Django]-Django: Redirect logged in users from login page
- [Django]-What is {% block content %} and {% endblock content %} for in Django?