草庐IT

django-extensions

全部标签

javascript - Django 中是否有一种惯用的方法来编写不引人注目的 JavaScript 和/或进行 AJAX 表单提交?

我是一名Ruby/Rails开发人员,现在在一家Python/Django商店工作。我已经开始热衷于Python,但是,我仍在努力寻找Django在我认为重要的某些方面与Rails相媲美。我当前和future的很多工作都将集中于向我们的API发出AJAX请求。作为一名Rails开发人员,我会使用不显眼的javascript,特别是在表单提交上添加一个data-remote标签,如下所示。然后我会在Controller中编写一个方法来处理请求,并在位于/assets/js目录中的JS文件中使用事件委托(delegate)编写一个JavaScript/jQuery函数来处理客户端的响应.我

python - 在Django中,如何实现一个事务的可重复读?

我有一个函数,它对同一个数据集执行多个查询,我想确保所有查询都会看到完全相同的数据。就SQL而言,这意味着支持它的数据库的可重复读取隔离级别。如果数据库不可用,我不介意更高级别甚至完全锁定。据我所知,情况并非如此。IE。如果我在一个Pythonshell中运行类似这样的代码:withtransaction.atomic():fortinrange(0,60):print("{0}:{1}".format(t,MyModel.objects.count()))time.sleep(1)只要我在另一个中执行MyModel.objects.create(...),运行循环看到的值就会立即增加

python - pip 和 virtualenv 在错误的地方安装了部分 django

直到今天,我已经使用virtualenv几个星期了,没有任何问题。使用pip使用-rrequirements.txt安装我的环境,它在错误的位置安装了Django(v1.5)的一部分。而不是将整个源放入:env/lib/python2.7/site-packages/django/它将部分conf/和contrib/放在:env/django/当然,像管理页面这样的Django部分是行不通的。当我将这两个目录移动到正确的位置时,一切正常,并且没有文件重复。我还尝试删除整个env目录并以相同的结果重新开始。关于为什么virtualenv和pip将django的部分拆分到错误的位置(以及如

python - Django 用户注册表最佳实践

自定义用户创建的Django方法是添加UserProfile模型,但是当我执行用户注册时,我希望用户填写所有详细信息,包括用户配置文件中的详细信息。使用forms.ModelForm似乎是最简单的方法,但我在这里处理的是两个模型。实现该目标的最简单方法是什么?谢谢 最佳答案 UserCreationForm可能会派上用场。 关于python-Django用户注册表最佳实践,我们在StackOverflow上找到一个类似的问题: https://stackove

python - 使用 Django 编写文件上传 API

我有一个围绕用户上传文件的Django应用程序,我正在尝试制作一个API。基本上,想法是可以将POST请求与文件一起发送(例如使用curl)到我的应用程序,该应用程序将接受数据并处理它。我如何告诉Django以这种方式监听和接受文件?Django的所有文件上传文档都围绕处理从Django中的表单上传的文件展开,因此我不确定如何以其他方式发布文件。如果我能提供更多信息,我会很乐意。任何能让我开始的东西都将不胜感激。 最佳答案 创建一个只接受POST的小View并确保它没有CSRF保护:表单.pyfromdjangoimportform

python - Django 查询集按 ISO 周数过滤

我有一个包含datefield的模型。我正在尝试获取包含当前周(从星期一开始)的该模型的查询集。因此,由于Djangodatefield包含简单的datetime.date模型,我假设使用.isocalendar()进行过滤。从逻辑上讲,这正是我想要的,无需在当前工作日进行额外的比较和计算。所以我基本上想做的是强制.filter语句按此逻辑运行:ifmodel.date.isocalendar()[2]==datetime.date.today().isocalendar()[2]...但是怎么写在filter语句里面呢?.filter(model__date__isocalendar

python - 调试缓慢的 Django 管理 View

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我在DjangoAdmin中的一些View加载时间太长。调试Django管理View以查看什么正在破坏周期的最佳方法是什么?

python - Django 模型和 Python 属性

我尝试使用python属性设置Django模型,如下所示:classPost(models.Model):_summary=models.TextField(blank=True)body=models.TextField()@propertydefsummary(self):ifself._summary:returnself._summaryelse:returnself.body@summary.setterdefsummary(self,value):self._summary=value@summary.deleterdefsummary(self):self._summar

python - Django get_or_create,commit=False怎么说

假设我有这个模型:classSocialGroupMembers(models.Model):social_group=models.ForeignKey(SocialGroup,related_name="members")profile=models.ForeignKey(Profile)date_joined=models.DateTimeField(auto_now_add=True)added_by=models.ForeignKey(User)approved=models.BooleanField(default=False)如果我这样做:obj,created=Soci

python - Django runserver 颜色输出

我正在寻找有关python2manage.pyrunserversession期间输出中使用的颜色的答案我确信了解为什么某些输出是黄色、蓝色或粉红色将有助于我执行更好的调试。 最佳答案 这是默认调色板:'ERROR':{'fg':'red','opts':('bold',)},'NOTICE':{'fg':'red'},'SQL_FIELD':{'fg':'green','opts':('bold',)},'SQL_COLTYPE':{'fg':'green'},'SQL_KEYWORD':{'fg':'yellow'},'SQL_