Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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 如何填写数据表?_Python_Django_Python 3.x - Fatal编程技术网

Python 如何填写数据表?

Python 如何填写数据表?,python,django,python-3.x,Python,Django,Python 3.x,请帮忙解决这个问题 蟒蛇3.4,django1.6。 我试图将数据从initial_data.json文件放入数据库 命令之后 python manage.py syncdb --all 表已创建,但来自文件initial_data.json的数据将无法放入表中。以下是控制台输出: (ds_d16)kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/ds_d16/django_projects/drummersaransk_new $ python man

请帮忙解决这个问题

蟒蛇3.4,django1.6。 我试图将数据从initial_data.json文件放入数据库

命令之后

python manage.py syncdb --all
表已创建,但来自文件initial_data.json的数据将无法放入表中。以下是控制台输出:

(ds_d16)kalinins@kalinins-Lenovo-Z580 ~/.virtualenvs/ds_d16/django_projects/drummersaransk_new $ python manage.py syncdb --all
Syncing...
Creating tables ...
Creating table django_admin_log
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_groups
Creating table auth_user_user_permissions
Creating table auth_user
Creating table django_content_type
Creating table django_session
Creating table captcha_captchastore
Creating table thumbnail_kvstore
Creating table app_drummersaransk_city
Creating table app_drummersaransk_status
Creating table app_drummersaransk_gender
Creating table app_drummersaransk_teacher
Creating table app_drummersaransk_userprofile
Creating table app_drummersaransk_pathglory
Creating table app_drummersaransk_friends
Creating table app_drummersaransk_message
Creating table south_migrationhistory

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'kalinins'): admin
Email address: prozaik81-2@yandex.ru
Password: 
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
    utility.execute()
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 242, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 415, in handle
    return self.handle_noargs(**options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/south/management/commands/syncdb.py", line 92, in handle_noargs
    syncdb.Command().execute(**options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 415, in handle
    return self.handle_noargs(**options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/commands/syncdb.py", line 162, in handle_noargs
    database=db, skip_validation=True)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/__init__.py", line 159, in call_command
    return klass.execute(*args, **defaults)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py", line 285, in execute
    output = self.handle(*args, **options)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/commands/loaddata.py", line 55, in handle
    self.loaddata(fixture_labels)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/commands/loaddata.py", line 84, in loaddata
    self.load_label(fixture_label)
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/commands/loaddata.py", line 134, in load_label
    for obj in objects:
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/serializers/json.py", line 65, in Deserializer
    stream_or_string = stream_or_string.read()
  File "/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/codecs.py", line 313, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc2 in position 86: invalid continuation byte
(ds_d16)kalinins@kalinins-Lenovo-Z580~/.virtualenvs/ds_d16/django_projects/drummersaransk_new$python manage.py syncdb——全部
同步。。。
正在创建表。。。
创建表django_admin_log
创建表auth\u权限
正在创建表身份验证组权限
创建表auth_组
创建表身份验证用户组
创建表auth\u user\u user\u权限
创建表auth\u user
创建表django_内容_类型
创建表django_会话
创建表captcha\U captchastore
创建表缩略图存储
创建表app_鼓手Saransk_city
创建表应用程序\u鼓手Saransk\u状态
创建表应用程序\u鼓手Saransk\u性别
创建表格应用程序\u鼓手Saransk\u教师
创建表应用程序\u鼓手Saransk\u用户配置文件
创建表格应用程序\u鼓手Saransk\u pathglory
创建表格应用程序\u鼓手Saransk\u朋友
创建表应用程序\u鼓手Saransk\u消息
创建表south_migrationhistory
您刚刚安装了Django的auth系统,这意味着您没有定义任何超级用户。
您想现在创建一个吗?(是/否):是
用户名(留空使用“kalinins”):admin
电邮地址:prozaik81-2@yandex.ru
密码:
密码(再次):
超级用户已成功创建。
正在安装自定义SQL。。。
正在安装索引。。。
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/__init__;.py”,第399行,从命令行执行
utility.execute()
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/uuuu init_uuuuu.py”,第392行,执行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site-packages/django/core/management/base.py”,第242行,从_argv运行
self.execute(*args,**选项._dict__;
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/base.py”,第285行,在执行中
输出=self.handle(*args,**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/base.py”,第415行,在handle中
返回self.handle\u noargs(**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/south/management/commands/syncdb.py”,第92行,在handle\u noargs中
syncdb.Command().execute(**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/base.py”,第285行,在执行中
输出=self.handle(*args,**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/base.py”,第415行,在handle中
返回self.handle\u noargs(**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/commands/syncdb.py”,第162行,在handle_noargs中
数据库=db,跳过验证(验证=True)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/_init__.py”,第159行,在call_命令中
返回klass.execute(*args,**默认值)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/base.py”,第285行,在执行中
输出=self.handle(*args,**选项)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/commands/loaddata.py”,第55行,在handle中
self.loaddata(夹具标签)
loaddata第84行的文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/commands/loaddata.py”
自加载标签(夹具标签)
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/management/commands/loaddata.py”,第134行,在load_标签中
对于对象中的obj:
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/site packages/django/core/serializers/json.py”,第65行,反序列化程序
stream\u或\u string=stream\u或\u string.read()
文件“/home/kalinins/.virtualenvs/ds_d16/lib/python3.4/codecs.py”,第313行,解码中
(结果,消耗)=自身缓冲区解码(数据,自身错误,最终)
UnicodeDecodeError:“utf-8”编解码器无法解码位置86中的字节0xc2:无效的连续字节

根据我的经验,处理初始json数据是一个难题。使用sql插入创建初始值更容易。从初始值的数据库中进行sql转储,并将它们转换为每个模型单独的.sql文件。将它们放在右侧应用程序的文件夹中

所以它可能是这样的:

-foo(你的应用程序)
-sql(带有*\uuu init\uuuu.py的sql文件夹*)
-bar.sql(您的bar模型插入sql)


试试看。

您的夹具文件有点不正确。Django希望它是unicode输入,但显然不是。另见,谢谢!utf8中的问题