मेरे पास django 1.7 के साथ एक कामकाजी प्रोजेक्ट था, और अब मैं इसे django 1.8 में ले गया। मैं syncdb
कर सकते हैं और SQLite के साथ अनुप्रयोग चलाने, लेकिन जब मैं postgres करने के लिए स्विच, यह syncdb करने के लिए विफल रहता है:django 1.8 django.db.utils में विफल रहता है। प्रोग्रामिंग त्रुटि: संबंध "auth_user" मौजूद नहीं है
Creating tables...
Creating table x
Creating table y
Running deferred SQL...
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "~/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "~/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "~/venv/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "~/venv/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "~/venv/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 25, in handle
call_command("migrate", **options)
File "~/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 120, in call_command
return command.execute(*args, **defaults)
File "~/venv/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "~/venv/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 179, in handle
created_models = self.sync_apps(connection, executor.loader.unmigrated_apps)
File "~/venv/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 317, in sync_apps
cursor.execute(statement)
File "~/venv/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
File "~/venv/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
File "~/venv/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "~/venv/lib/python2.7/site-packages/django/db/backends/utils.py", line 62, in execute
return self.cursor.execute(sql)
django.db.utils.ProgrammingError: relation "auth_user" does not exist
मैं डेटाबेस हटाने और पुनः बनाने की कोशिश की। इसके अलावा, मैं करने की कोशिश की:
python manage.py migrate auth
जो भी विफल रहता है:
django.db.utils.ProgrammingError: relation "django_site" does not exist
LINE 1: SELECT (1) AS "a" FROM "django_site" LIMIT 1
कृपया मदद इस तय मिलता है।
और फिर यदि आप अपने डेटाबेस बैकएंड के लिए एसक्लाइट पर वापस स्विच करते हैं और खाली डेटाबेस से शुरू करते हैं, तो यह फिर से काम करता है? – Louis
यह Django 1.8 में परिवर्तनों के साथ कुछ करने के लिए हो सकता है: जब आप पहले से मौजूद हैं तो माइग्रेट करते समय '--fake -itial' विकल्प का उपयोग करने का प्रयास करें; यह अंतर्निहित था, लेकिन अब स्पष्ट किया गया है: https://docs.djangoproject.com/en/1.8/ref/django-admin/#django-admin-option---fake-initial क्या आपने इसे हटाने का प्रयास किया था SQLite डीबी या PostgreSQL डीबी? – FlipperPA
हां। मैंने डेटाबेस को हटाने का प्रयास किया है। जब मैं 'python manage.py माइग्रेट - फ़ाक-प्रारंभिक myapp' चलाता हूं तो यह मुझे त्रुटि देता है: ऐप में माइग्रेशन नहीं होते हैं (आप अनियमित ऐप्स को चुनिंदा सिंक नहीं कर सकते हैं) – max