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"))
}
}
如果这不适用于您,请在此处共享您的数据库设置,以便我可以提供帮助