升级到Django 1.8(使用zc.buildout)并运行syncdb或migrate时,我收到以下消息:
django.db.utils.ProgrammingError: relation "auth_user" does not exist
我的一个模型包含django.contrib.auth.models.User:
user = models.ForeignKey(
User, related_name='%(app_label)s_%(class)s_user',
blank=True, null=True, editable=False
)
Run Code Online (Sandbox Code Playgroud)
降级到Django 1.7可以消除错误.我是否必须在Django 1.8中以不同方式包含User对象?
我正在尝试在Django的TabularInline类中使用get_readonly_fields:
class ItemInline(admin.TabularInline):
model = Item
extra = 5
def get_readonly_fields(self, request, obj=None):
if obj:
return ['name']
return self.readonly_fields
Run Code Online (Sandbox Code Playgroud)
此代码取自另一个StackOverflow问题: Django管理站点:阻止字段被编辑?
但是,当它放在TabularInline类中时,新的对象表单无法正确呈现.目标是使某些字段只读,同时仍然允许在新对象中输入数据.任何解决方法或不同策略的想法?
我正在寻找一个允许我编辑远程Python项目的IDE,并且还具有良好的Django支持,远程命令执行以及可能的远程调试.我和PyDev一起尝试了PyCharm和Aptana,但我没有太多运气配置它们进行远程编辑.谢谢你的帮助!
我的Django 1.3日志记录设置会导致所有日志消息输出两次.我已经读过两次或两次以上导入settings.py导致了这个问题,但Django 1.3有新的日志记录功能,我不认为我在任何地方导入settings.py两次.
settings.py配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(levelname)s: %(message)s'
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'simple',
},
},
'loggers': {
'custom': {
'handlers': ['console'],
'level': 'DEBUG',
},
}
}
Run Code Online (Sandbox Code Playgroud)
码:
import logging
log = logging.getLogger('custom')
log.debug('message1')
log.debug('message2')
Run Code Online (Sandbox Code Playgroud)
输出:
DEBUG: message1
DEBUG:custom:message1
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我正在使用“ALTER SEQUENCE sequence OWNED BY table.column”来更改 Postgres 中的序列关联。有没有办法使用 \ds 或类似的东西查看这些新信息?\ds 仍将表所有者显示为序列所有者。
有人可以验证three.js r53的以下代码吗?
它来自这个问题:如何在Three.js立方体中使用多种材料?
我尝试了这个代码和一些变化,但我没有得到可见的立方体.我的纹理图像按照它们的名称命名.
var materials = [];
for (var i=0; i<6; i++) {
var img = new Image();
img.src = i + '.png';
var tex = new THREE.Texture(img);
img.tex = tex;
img.onload = function() {
this.tex.needsUpdate = true;
};
var mat = new THREE.MeshBasicMaterial({color: 0xffffff, map: tex});
materials.push(mat);
}
var cubeGeo = new THREE.CubeGeometry(400, 400, 400, 1, 1, 1, materials);
var cube = new THREE.Mesh(cubeGeo, new THREE.MeshFaceMaterial());
Run Code Online (Sandbox Code Playgroud) 用户postgres通过bash脚本运行PostgreSQL CLI(psql)会导致发送密码提示,即使我可以在没有密码的情况下手动运行它.当我尝试在脚本中放入-w时,会发生以下错误:
psql:fe_sendauth:没有提供密码
我可以在没有密码的情况下以自动方式运行psql吗?
命令:
% ./manage.py dumpdata
Run Code Online (Sandbox Code Playgroud)
输出:
CommandError: Unable to serialize database: cannot import name simplejson
Run Code Online (Sandbox Code Playgroud)
zc.buildout配置为在app目录中安装simplejson.simplejson也存在于我的自定义Python目录/ usr/local/python中.
谢谢你的帮助!
堆栈跟踪:
% ./manage.py dumpdata --traceback
Traceback (most recent call last):
File "./manage.py", line 25, in <module>
sys.exit(djangorecipe.manage.main('project.settings.settings_dev'))
File "/opt/project/eggs/djangorecipe-1.11-py2.7.egg/djangorecipe/manage.py", line 9, in main
management.execute_from_command_line(sys.argv)
File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/base.py", line 441, in execute
output = self.handle(*args, **options)
File "/opt/project/eggs/Django-1.8.2-py2.7.egg/django/core/management/commands/dumpdata.py", line 162, in handle
stream=stream …Run Code Online (Sandbox Code Playgroud) django ×5
python ×3
buildout ×2
postgresql ×2
3d ×1
django-1.8 ×1
django-admin ×1
dumpdata ×1
ide ×1
javascript ×1
logging ×1
manage.py ×1
three.js ×1