Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django安装在复制项目后拾取错误的迁移路径名_Python_Django_Postgresql - Fatal编程技术网

Python Django安装在复制项目后拾取错误的迁移路径名

Python Django安装在复制项目后拾取错误的迁移路径名,python,django,postgresql,Python,Django,Postgresql,我试图在Mac上创建一个新的Django项目,方法是复制一个现有的工作Django项目 我已尝试从新项目中删除对旧项目路径的引用,但在执行“迁移”或“创建超级用户”操作时,出现错误: psycopg2.OperationalError: invalid connection option "init_command" 这两个项目都使用一个名为myvenv的虚拟环境。原始项目使用MySQL数据库。新版本使用了虚拟环境中安装的Postgresql 错误的跟踪历史记录显示,一些路径显示了yhisto

我试图在Mac上创建一个新的Django项目,方法是复制一个现有的工作Django项目

我已尝试从新项目中删除对旧项目路径的引用,但在执行“迁移”或“创建超级用户”操作时,出现错误:

psycopg2.OperationalError: invalid connection option "init_command"
这两个项目都使用一个名为myvenv的虚拟环境。原始项目使用MySQL数据库。新版本使用了虚拟环境中安装的Postgresql

错误的跟踪历史记录显示,一些路径显示了
yhistory server
的正确路径名,一些路径显示了从中复制新项目的旧项目的路径名:
veeuserver
。我已经阅读了所有代码,但看不到它从何处获取veeuserver路径名

Traceback (most recent call last):
File "/Applications/PyCharm.app/Contents/helpers/pycharm/django_manage.py", line 41, in <module>
run_module(manage_file, None, '__main__', True)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 182, in run_module
return _run_module_code(code, init_globals, run_name, mod_spec)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/Users/billnoble/Documents/YHistory-Server/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/__init__.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 52, in execute
return super(Command, self).execute(*args, **options)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/base.py", line 399, in execute
output = self.handle(*args, **options)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 86, in handle
default_username = get_default_username()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/contrib/auth/management/__init__.py", line 189, in get_default_username
auth_app.User._default_manager.get(username=default_username)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/manager.py", line 122, in manager_method
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/query.py", line 381, in get
num = len(clone)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/query.py", line 240, in __len__
self._fetch_all()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/query.py", line 1074, in _fetch_all
self._result_cache = list(self.iterator())
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/query.py", line 52, in __iter__
results = compiler.execute_sql()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/sql/compiler.py", line 846, in execute_sql
cursor = self.connection.cursor()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/base/base.py", line 231, in cursor
cursor = self.make_debug_cursor(self._cursor())
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/base/base.py", line 204, in _cursor
self.ensure_connection()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/base/base.py", line 199, in ensure_connection
self.connect()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/utils.py", line 95, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/utils/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/base/base.py", line 199, in ensure_connection
self.connect()
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/base/base.py", line 171, in connect
self.connection = self.get_new_connection(conn_params)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/backends/postgresql/base.py", line 175, in get_new_connection
connection = Database.connect(**conn_params)
File "/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/psycopg2/__init__.py", line 164, in connect
conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: invalid connection option "init_command"
回溯(最近一次呼叫最后一次):
文件“/Applications/PyCharm.app/Contents/helpers/PyCharm/django_manage.py”,第41行,在
运行\u模块(管理\u文件,无,'.\u主\u',真)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py”,第182行,在run_模块中
返回\u运行\u模块\u代码(代码、初始化全局、运行\u名称、模块规格)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py”,第96行,在运行模块代码中
模块名称、模块规格、组件名称、脚本名称)
文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/runpy.py”,第85行,在运行代码中
exec(代码、运行\全局)
文件“/Users/billnoble/Documents/YHistory Server/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/_-init___;.py”,第353行,从命令行执行
utility.execute()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/core/management/_init__.py”,执行中第345行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/core/management/base.py”,第348行,运行于
self.execute(*args,**cmd_选项)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/contrib/auth/management/commands/createsuperuser.py”,第52行,执行
返回super(命令,self).execute(*args,**选项)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/core/management/base.py”,第399行,在execute中
输出=self.handle(*args,**选项)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/contrib/auth/management/commands/createsuperuser.py”,第86行,在handle中
默认用户名=获取默认用户名()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/contrib/auth/management/__init__.py”,第189行,在get_default_username中
auth\u app.User.\u default\u manager.get(用户名=默认用户名)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/models/manager.py”,第122行,在manager_方法中
返回getattr(self.get_queryset(),name)(*args,**kwargs)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/models/query.py”,get中第381行
num=len(克隆)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/models/query.py”,第240行,在__
self._fetch_all()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/db/models/query.py”,第1074行,全部
self.\u result\u cache=list(self.iterator())
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/models/query.py”,第52行,在__
结果=编译器。执行_sql()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/models/sql/compiler.py”,第846行,在execute_sql中
cursor=self.connection.cursor()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/base/base.py”,第231行,光标
cursor=self.make\u debug\u cursor(self.\u cursor())
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/base/base.py”,第204行,在光标处
self.sure_连接()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/base/base.py”,第199行,确保连接
self.connect()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/utils.py”,第95行,在__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/django/utils/six.py”,第685行,在reraise中
通过_回溯(tb)提升值
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/base/base.py”,第199行,确保连接
self.connect()
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/base/base.py”,第171行,在connect中
self.connection=self.get_new_connection(连接参数)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site packages/django/db/backends/postgresql/base.py”,第175行,在get_new_connection中
连接=数据库。连接(**连接参数)
文件“/Users/billnoble/Documents/VeeUServer/myvenv/lib/python3.4/site-packages/psycopg2/_-init___.py”,第164行,在connect中
连接=连接(dsn,连接工厂=连接工厂,异步=异步)
django.db.utils.OperationalError:无效的连接选项“init_命令”

它仍在尝试使用postgres数据库。您应该更新
数据库
设置以使用django的mysql后端,并且您可能还需要删除所有迁移。删除迁移并更改
数据库
设置后,您应该能够
python manage.py migrate
python manage.py makemigrations
最后
DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'OPTIONS': {
        'read_default_file': '/etc/mysql/my.cnf',
        'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
    },
    'NAME': 'mydatabase',
    'USER': 'username',
    'PASSWORD': password,
    'HOST': '127.0.0.1',
    'POST': '',
    }
}
DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'mydatabase',
    'USER': 'username',
    'PASSWORD': password,
    'HOST': '127.0.0.1',
    'PORT': '5432'
    }
}