1
slate 2018-03-21 18:58:59 +08:00 via Android
个人感觉 inspectdb,所有映射都到 model 没什么影响性能的,新增或者删除表时,重新 inspeectdb 到另一个文件,两个文件一对比 diff 一下,该删的删该加的加
|
2
brucecobb OP @slate 感谢你的回复,但是重新 inspectdb 后需要重新 migrate,项目在运行的时候好像是办不到的。
|
3
xpresslink 2018-03-21 19:19:51 +08:00
@brucecobb
不用,只要指定 table_name, 然后在 content_type 表里自己插个记录。 |
4
ZeroW 2018-03-21 19:24:24 +08:00 via Android
逆向生成的 model 文件里面会默认添加一个 manage 属性,而且是 false。你不改的话生成的 model 是不会对数据库进行修改操作的,即使你 migrate 也不会产生新表。如果要用 django 操作表,把 manager 改成 true 或删掉都可以。
|
5
brucecobb OP @zerowang317 你好,感谢你的回复,我刚刚试了一下 python manage.py inspectdb,并没有看见 manger 属性。
|
6
brucecobb OP @xpresslink 你好,感谢你的回复,我还是不明白 diff 是在干什么,是 git 中的 diff 吗?而且在项目运行的过程中能修改代码吗?
|
7
so1n 2018-03-21 20:53:03 +08:00
有个 xadmin 更强大。。
|
8
ksupertu 2018-03-21 21:38:45 +08:00 via iPhone
inspect db 出来的那个文件下面有个
class meta: Manage=False 大概是这个,爪机无力,明天在给你补充下;这个意思就是让 django 不管理这张表,migrate 的时候不做任何操作,可以听楼上的用 xadmin,更漂亮点还带导入导出功能,djangosuite 长期没人维护的感觉,不想后台出现这张表的话,admin.py 里不做 site.regesiter 你就看不到了 |
10
xpresslink 2018-03-22 00:02:16 +08:00
@brucecobb 有 个标准库叫 difflib 可以比较字符串或文本文件。
>>> import difflib >>> dif=difflib.Differ() >>> list(dif.compare('abc', 'abbc')) [' a', ' b', '+ b', ' c'] >>> |
11
awli 2018-03-22 14:12:16 +08:00
您好, 怎么根据表内的图片链接显示多张图片,并且可以显示缩略图呢?
|