小编aum*_*umo的帖子

Django迁移引用已删除的模块

我有一个Model名字FooModel定义在一个my_app/models/foo.py.

删除后foo.py,运行Django(1.7)迁移会引发错误,因为旧的迁移文件import foo.py(import myapp.models.foo.FooModel).

我该如何解决这个问题?

这种情况发生在模型有一个ImageField带有upload_to参数.

migration django django-migrations

7
推荐指数
1
解决办法
1213
查看次数

处理来自 IOS 设备的请求时发生异常

我正在尝试在 iOS 设备上播放视频。当我尝试播放时,出现以下错误:

[27/Apr/2015 06:59:30] "GET /media/2015/04/VID_20150327_112644.mp4 HTTP/1.1" 200 18

 Exception happened during processing of request from ('192.168.1.230', 51412)
Traceback (most recent call last):
  File "/usr/lib/python2.7/SocketServer.py", line 593, in process_request_thread
    self.finish_request(request, client_address)
  File "/usr/lib/python2.7/SocketServer.py", line 334, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/home/likewise-open/ZEALOUSYS/manesh/virtualenv/tracks/local/lib/python2.7/site-packages/django/core/servers/basehttp.py", line 129, in __init__
    super(WSGIRequestHandler, self).__init__(*args, **kwargs)
  File "/usr/lib/python2.7/SocketServer.py", line 651, in __init__
    self.finish()
  File "/usr/lib/python2.7/SocketServer.py", line 710, in finish
    self.wfile.close()
  File "/usr/lib/python2.7/socket.py", line 279, in close
    self.flush()
  File "/usr/lib/python2.7/socket.py", line 303, in flush
    self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno …
Run Code Online (Sandbox Code Playgroud)

python sockets django ios django-rest-framework

5
推荐指数
1
解决办法
4304
查看次数

在不执行select的情况下插入django多对多表

我想在Django中执行一个简单的插入多对多的表,例如:

INSERT INTO "chat_room_users" ("room_id", "user_id") values (35, 6)
Run Code Online (Sandbox Code Playgroud)

这是我的models.py:

class User(AbstractBaseUser):
    ...

class Room(models.Model):
    users = models.ManyToManyField(User, related_name='rooms')
    ...
Run Code Online (Sandbox Code Playgroud)

code.py:

print('start')
room = Room.objects.get(id=35)
user = User.objects.get(id=6)
room.users.add(user)
print('finish')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Django执行3个数据库查询,这里是日志:

start
SELECT "chat_room"."id", "chat_room"."name", "chat_room"."disabled" FROM "chat_room" WHERE "chat_room"."id" = 35; args=(35,)
SELECT "chat_user"."id", "chat_user"."password", "chat_user"."last_login", "chat_user"."username", "chat_user"."sex" FROM "chat_user" WHERE "chat_user"."id" = 6; args=(6,)
BEGIN; args=None
SELECT "chat_room_users"."user_id" FROM "chat_room_users" WHERE ("chat_room_users"."room_id" = 35 AND "chat_room_users"."user_id" IN (6)); args=(35, 6)
INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

django django-models python-3.x

2
推荐指数
1
解决办法
203
查看次数

Django初始数据序列化错误

我正在尝试为 Django 中的模型提供初始数据。但是当我尝试运行时python manage.py loaddata <fixture path>出现以下错误:

django.core.serializers.base.DeserializationError: Problem installing 
fixture '/home/location/fixtures/initial_data.json': 
Expecting property name enclosed in double quotes: line 7 column 10 (char 119)
Run Code Online (Sandbox Code Playgroud)

我的装置或初始数据是这样的:

[
{
    "model": "location.zipcode",
    "pk": 1,
    "fields": {
      "zipcode": 79936,
     }
},
{
    "model": "location.zipcode",
    "pk": 2,
    "fields": {
        "zipcode": 90011,
    }
}
]
Run Code Online (Sandbox Code Playgroud)

zipcode在邮政编码模型中有一个 IntegerField 。帮助将不胜感激。

python django django-models

1
推荐指数
1
解决办法
1381
查看次数