Python Django进行迁移和迁移

Python Django进行迁移和迁移,python,django,Python,Django,我在使用py manage.py makemigrations[project\u name]和py manage.py migrate命令时遇到问题。每次我按正确的顺序尝试这两个命令时,都会出现以下错误: Traceback (most recent call last): File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\manage.py", line 20, in <module>

我在使用
py manage.py makemigrations[project\u name]
py manage.py migrate
命令时遇到问题。每次我按正确的顺序尝试这两个命令时,都会出现以下错误:

Traceback (most recent call last):
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\manage.py", line 20, in <module>
    main()
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\core\management\__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\core\management\base.py", line 301, in run_from_argv
    connections.close_all()
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\db\utils.py", line 225, in close_all
    connection.close()
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\db\backends\sqlite3\base.py", line 190, in close
    if not self.is_in_memory_db():
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\db\backends\sqlite3\base.py", line 287, in is_in_memory_db
    return self.creation.is_in_memory_db(self.settings_dict['NAME'])
  File "C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site-packages\django\db\backends\sqlite3\creation.py", line 13, in is_in_memory_db
    return database_name == ':memory:' or 'mode=memory' in database_name
TypeError: argument of type 'WindowsPath' is not iterable
回溯(最近一次呼叫最后一次):
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\manage.py”,第20行,在
main()
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\manage.py”,第17行,主目录
从命令行(sys.argv)执行命令
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site packages\django\core\management\\ uuuu init\uuuu.py”,第371行,从命令行执行
utility.execute()
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site packages\django\core\management\\uuuu init\uuu uuuu.py”,执行中第365行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll\u env\lib\site packages\django\core\management\base.py”,第301行,从\u argv运行
连接。全部关闭()
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site packages\django\db\utils.py”,第225行,全部关闭
连接。关闭()
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll_env\lib\site packages\django\db\backends\sqlite3\base.py”,第190行,关闭
如果不是self.is\u在\u内存中\u db():
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll\u env\lib\site packages\django\db\backends\sqlite3\base.py”,第287行,在内存中
返回self.creation.is_在内存中_数据库(self.settings_dict['NAME'])
文件“C:\Users\Gilbert\PycharmProjects\GGprojects\django\ll\u env\lib\site packages\django\db\backends\sqlite3\creation.py”,第13行,在内存中
返回数据库\u name=':memory:'或数据库\u name中的“mode=memory”
TypeError:类型为“WindowsPath”的参数不可编辑

查看错误,我会告诉您,我的Python路径可能不正确。它的当前路径是
C:\Users\Gilbert\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.9
。这就是出错的原因吗?这会影响我的Django项目吗?另外,如何解决此问题?

它似乎没有获取数据库路径。检查settings.py文件中的数据库名称

例如:对于sqlite3,它应该类似于:

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': str(os.path.join(BASE_DIR, "db.sqlite3"))
   }
 }
如果这不适用于您,请在此处共享您的数据库设置,以便我可以提供帮助