草庐IT

Django-pyodbc

全部标签

python - Django 中的每 session 事务

我正在制作一个Django网络应用程序,它允许用户在一系列GET/POST上建立一组更改,然后再使用最终POST将它们提交到数据库(或恢复)。在确认更新之前,我必须将更新与任何并发数据库用户隔离开(这是一个配置前端),排除在每次POST之后提交。我的首选解决方案是使用每session事务。这保留了记住更改内容(以及它如何影响后续查询)以及在它所属的数据库中实现提交/回滚的所有问题。死锁和长锁不是问题,因为由于外部限制,任何时候只能有一个用户配置系统,他们表现良好。但是,我找不到有关设置Django的ORM以使用此类事务模型的文档。我拼凑了一个最小的猴子补丁(ew!)来解决这个问题,但不

python - Django - 刷新响应?

我正在向DjangoView发送AJAX请求,这可能会花费很多时间。然而,它经历了一些明确定义的步骤,所以我想向用户打印状态指示器,让用户知道它何时完成了某件事并开始了下一件事情。如果我使用的是PHP,它可能看起来像这样,使用flush功能:do_something();print'Donedoingsomething!';flush();do_something_else();print'Donedoingsomethingelse!';flush();我将如何对Django做同样的事情?看着thedocumentation我看到HttpResponse对象有一个flush方法,但它

python - Django 应用程序初始化代码(如连接到信号)

我需要一个地方来运行特定于应用程序的初始化代码(例如连接到信号)。当我将代码放入应用程序的__init__.py模块时,我最终循环导入了模型。有没有办法在设置框架时和执行任何请求之前触发函数?我使用的是相当旧的django96.6版本,但我也对当前版本的解决方案感兴趣。关于其他问题的重复:以下是问题与S.Lott在评论中建议的重复问题的不同之处:Correctplacetoputextrastartupcodeindjango?Django需要在函数运行时完全初始化。因此manage.py中的代码将无法运行。WhereshouldIplacetheone-timeoperationop

python - 使用 Django,为什么 REMOTE_ADDR 会在 Web 服务器上返回 127.0.0.1?

当使用request.META['REMOTE_ADDR']代码获取IP时。这在本地系统上运行良好,但是当托管在Web服务器上时,获得的ip是127.0.0.1-如何解决这个问题? 最佳答案 您的网络服务器可能位于负载平衡器之后。您可以尝试使用request.META['HTTP_X_FORWARDED_FOR']。或者更好,看看djangobook,chapter15-什么是中间件?和反向代理支持(X-Forwarded-ForMiddleware)部分。 关于python-使用Dja

python - django 和 sqlalchemy

我是Django的新手,有一个基本问题:我想使用一个ORM,我可以将它用于Django和其他python项目,所以基本问题是DjangoORM不可知论,如果可以,我该如何使用以SQLAlchemy为例?如果不是,那么您对上述问题有何建议(使用适用于Django及其外部的ORM对象)? 最佳答案 选项1:将DjangoORM用于其他项目。UsingonlytheDBpartofDjango这很好用。我更喜欢它。选项2:将SQLAlchemy与Django结合使用。SQLAlchemyanddjango,isitproductionre

python - Django 和 Reportlab 问题

我写了这个小的DjangoView来返回pdf。@login_requireddefcode_view(request,myid):try:deal=Deal.objects.get(id=myid)except:raiseHttp404header=deal.headercode=deal.coderesponse=HttpResponse(mimetype='application/pdf')response['Content-Disposition']='attachment;filename=code.pdf'p=canvas.Canvas(response)p.drawStr

python - 在 Django 之外使用模型和表单?

是否可以在Django环境之外使用DjangoModel和Form运行View文件? 最佳答案 这是可能的。Django相当擅长成为没有太多魔法的纯Python,因此您通常可以解耦事物。View只是函数,可以从任何其他Python代码调用。要使用ORM,您必须在脚本中设置django环境。查看“manage.py”文件显示了如何执行此操作:fromdjango.core.managementimportsetup_environimportsettingssetup_environ(settings)现在,您可以调用任何您想要的Vi

python - 如何在 Django 中处理来自 MySQL 的 "partial"日期(2010-00-00)?

在我的一个使用MySQL作为数据库的Django项目中,我需要有一个date字段,它也接受“部分”日期,例如年(YYYY)和年月(YYYY-MM)加上正常日期(YYYY-MM-DD)。MySQL中的date字段可以通过接受月份和日期的00来处理这个问题。所以2010-00-00在MySQL中是有效的,它代表2010年。对于代表2010年5月的2010-05-00也是如此。所以我开始创建一个PartialDateField来支持这个特性。但是我碰壁了,因为默认情况下,Django使用默认的MySQLdb,MySQL的python驱动程序,为date字段返回一个datetime.date对

python - 为什么 Django 管理员登录给我 403 CSRF 错误?

我正在运行Django1.2.2,当我尝试登录到Django管理员时出现以下错误:Forbidden(403)CSRFverificationfailed.Requestaborted.Reasongivenforfailure:NoCSRForsessioncookie.**我没有对准系统管理员进行任何自定义,当我检查源代码时,我认为表单中的正确位置有一个CSRFtoken。当我查看正在发送的实际请求时,有一个csrftoken正在发送,但Django仍然说CSRF验证失败。谁能指出我正确的方向?为什么会这样? 最佳答案 我在Dj

python - 如何更改 Django 模型中的选项?

我有一个使用choicesattribute的Django模型.COLOR_CHOICES=(('R','Red'),('B','Blue'),)classToy(models.Model):color=models.CharField(max_length=1,choices=COLOR_CHOICES)我的代码正在生产中,现在我想添加更多选择。COLOR_CHOICES=(('R','Red'),('B','Blue'),('G','Green'),)我该怎么做呢?Django是否使用数据库约束来执行选择?我是否需要进行数据库迁移(我正在使用South)?还是Django只是在Py