所以,当玩这个开发时,我可以将settings.DEBUG为True ,如果发生错误,我可以很好地看到它格式化,具有良好的堆栈跟踪和请求信息。 但在生产网站上,我宁愿使用DEBUG=False ,向访问者显示一些标准错误500页的信息,我正在努力修复此错误;) 同时,我想有一些方法将所有这些信息(堆栈跟踪和请求信息)logging到我的服务器上的一个文件 – 所以我可以输出到我的控制台,看滚动错误,通过电子邮件发送日志给我每小时或类似的东西。 你会推荐什么日志logging解决scheme的django网站,这将满足这些简单的要求? 我有应用程序作为fcgi服务器运行,我使用Apache Web服务器作为前端(虽然想到lighttpd)。
我想创build一个包含2个用户链接的对象。 例如: class GameClaim(models.Model): target = models.ForeignKey(User) claimer = models.ForeignKey(User) isAccepted = models.BooleanField() 但运行服务器时出现以下错误: 字段“目标”的访问者与相关字段“User.gameclaim_set”发生冲突。 将“related_name”参数添加到“target”的定义中。 字段'claimer'的访问者与相关字段'User.gameclaim_set'发生冲突。 将“related_name”参数添加到“claimer”的定义中。 你能解释为什么我得到的错误,以及如何解决它们?
Foo.objects.get(pk="foo") <Foo: test> 在数据库中,我想添加另一个对象,它是上面的对象的副本。 假设我的表有一行。 我想插入第一行对象到不同的主键的另一行。 我怎样才能做到这一点?
我有一个相当复杂的“产品”,我准备使用Django构build。 在这里我将避免使用术语“项目”和“应用程序”,因为我不清楚它们在Django中的具体含义。 项目可以有很多应用程序。 应用程序可以在许多项目中共享。 精细。 我不是在重塑博客或论坛 – 我没有看到我的产品的任何部分在任何情况下都是可重用的。 直觉上,我会称之为“应用程序”。 然后,我是否在单个“应用程序”文件夹中完成所有工作? 如果是这样的话 …在Django的project.app命名空间方面,我的倾向是使用myproduct.myproduct ,但当然这是不允许的(但我build立的应用程序是我的项目,我的项目是一个应用程序! )。 我因此相信,也许我应该通过为每个“重要”模型构build一个应用程序来处理Django,但是我不知道在我的模式中如何绘制边界以将其分离为应用程序 – 我有很多具有相对复杂关系的模型。 我希望有一个共同的解决scheme,这…
Django中的CharField()和TextField()之间有什么区别? 该文件说, CharField()应该用于较小的string,而TextField()应该用于较大的string。 好的,“小”和“大”之间的界线在哪里? 这是怎么回事?
我想写一个相当于这个SQL查询的Django查询: SELECT * from user where income >= 5000 or income is NULL. 如何构buildDjagno查询集filter? User.objects.filter(income__gte=5000, income=0) 这不起作用,因为它是filter。 我想ORfilter来获得单个查询集的联合。
我正在尝试与南方开始。 我有一个现有的数据库,我加了南( syncdb , schemamigration –initial )。 然后,我更新了models.py来添加一个字段并运行./manage.py schemamigration myapp –auto 。 它似乎find了领域,并说我可以申请./manage.py migrate myapp 。 但是,这样做给了错误: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablename是models.py中列出的第一个表格。 我正在运行Django 1.2,南0.7
我有一个与Book有外键关系的Person模型。 书有很多字段,但是我最关心的是“作者”(一个标准的CharField)。 据说,在我的PersonAdmin模型中,我想使用“list_display”显示“book.author”。 我已经尝试了所有明显的方法(见下文),但似乎没有任何工作。 有什么build议么? class PersonAdmin(admin.ModelAdmin): list_display = ['book.author',]
有没有办法显示Django执行查询时正在运行的SQL?
我在一个virtualenv中为我的Django项目使用带有需求文件的pip。 我试图升级一些软件包,特别是Django本身,而且我得到一个有关源代码冲突的错误: Source in `<virtualenv`>/build/Django has version 1.2.3 that conflicts with Django==1.2.4 (from -r requirements/apps.txt (line 3)) 这是在我的需求文件中将Django的版本号从1.2.3更新到1.2.4之后。 我正在使用这个命令来实际升级: pip –install –upgrade -E `<virtualenv dir`> –requirement `<requirements file`> 我找不到任何触发总包重新下载的标志。 我什至尝试运行一个卸载命令,然后安装,但没有骰子。 也许我错过了什么?