#python #django #sqlite #django-models
Вопрос:
Я выполняю проект в Django, и я создал несколько моделей в своем проекте, и после переноса он выдает мне что-то вроде ошибки Django.db.utils.OperationalError: такой таблицы нет: Recruiter_jobs, но я думаю, что все таблицы также зарегистрированы в admin. но все равно это показывает ошибку…
вот мой models.py
class empDetail(models.Model):
cmpName=models.CharField("Company Name ",max_length=30)
role=models.CharField("role ",max_length=20)
def __str__(self):
return self.empEmail
class jobs(models.Model):
location=models.CharField("Location ",max_length=30)
desc=models.CharField("Descriptions ",max_length=3000)
role=models.CharField("role ",max_length=10)
sal=models.CharField("salary ",max_length=20)
def __str__(self):
return self.desc
class candetail(models.Model):
location=models.CharField("Locations ",max_length=30,default="")
role=models.CharField("Role ",max_length=100,default="")
cv=models.FileField(upload_to="media/canDetails/")
def __str__(self):
return self.location
class availablejob(models.Model):
cmpny=models.CharField("Company Name",max_length=100,default="")
location=models.CharField("Location ",max_length=30)
desc=models.CharField("Descriptions ",max_length=3000)
role=models.CharField("Role ",max_length=100)
sal=models.CharField("Salary ",max_length=20)
def __str__(self):
return self.role
class empDetails(models.Model):
cmpName=models.CharField("Company Name ",max_length=30)
role=models.CharField("role ",max_length=20)
cv=models.FileField(upload_to="media/empDetails/")
def __str__(self):
return self.empEmail
вот журналы ниже
(env) PS C:UsersashwiDocumentsGitHubAMCHAMCH_Recruiter> python manage.py migrate
Operations to perform:
Apply all migrations: Recruiter, admin, auth, contenttypes, sessions
Running migrations:
Applying Recruiter.0008_delete_jobs...Traceback (most recent call last):
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendssqlite3base.py", line 423, in execute
return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: Recruiter_jobs
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:UsersashwiDocumentsGitHubAMCHAMCH_Recruitermanage.py", line 22, in <module>
main()
File "C:UsersashwiDocumentsGitHubAMCHAMCH_Recruitermanage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagement__init__.py", line 419, in execute_from_command_line
utility.execute()
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagement__init__.py", line 413, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagementbase.py", line 354, in run_from_argv
self.execute(*args, **cmd_options)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagementbase.py", line 398, in execute
output = self.handle(*args, **options)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagementbase.py", line 89, in wrapped
res = handle_func(*args, **kwargs)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangocoremanagementcommandsmigrate.py", line 244, in handle
post_migrate_state = executor.migrate(
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbmigrationsexecutor.py", line 117, in migrate
state = self._migrate_all_forwards(state, plan, full_plan, fake=fake, fake_initial=fake_initial)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbmigrationsexecutor.py", line 147, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbmigrationsexecutor.py", line 227, in apply_migration
state = migration.apply(state, schema_editor)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbmigrationsmigration.py", line 126, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbmigrationsoperationsmodels.py", line 269, in database_forwards
schema_editor.delete_model(model)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendssqlite3schema.py", line 311, in delete_model
super().delete_model(model)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsbaseschema.py", line 363, in delete_model
self.execute(self.sql_delete_table % {
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsbaseschema.py", line 145, in execute
cursor.execute(sql, params)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 98, in execute
return super().execute(sql, params)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 66, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 75, in _execute_with_wrappers
return executor(sql, params, many, context)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbutils.py", line 90, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendsutils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "C:UsersashwiDocumentsGitHubAMCHenvlibsite-packagesdjangodbbackendssqlite3base.py", line 423, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: Recruiter_jobs
(env) PS C:UsersashwiDocumentsGitHubAMCHAMCH_Recruiter>
в чем причина ошибки здесь? Я даже пытался удалить эту модель, но по-прежнему никаких изменений… это дает ту же ошибку.
пожалуйста, предложите любое решение для этого.
Комментарии:
1. вы запускаете команду makemigrations перед запуском команды migrate ?
2. @VimalanE да, я сначала запускаю команду makemigrations, а затем переношу команду. в любом порядке он выдает ту же ошибку, когда я запускаю
python manag.py migrate
команду3. попробуйте удалить .py и .pyc из каталога миграций, запустите makemigrations <имя_приложения> и выполните миграцию
4. Спасибо @VimalanE ,это сработало.