javascript

java

python

c#

node.js

android

reactjs

c++

php

jquery

html

css

git

ruby-on-rails

.net

ios

sql

c

string

ruby

git-自动化的django接收服务器上的钩子:用“ yes”响应collectstatic

我正在使用Github接收后挂钩运行bash文件,该文件同时提取我的仓库。

#!/bin/sh
cd ~/public_html/repo_static
env -i /usr/bin/git pull origin master
cd ~/django-code/repo_django
env -i /usr/bin/git pull origin master

我也想在Django存储库上进行collectstatic。 如何自动对“是”做出回应?

我无法使用Fabric,因为不幸的是,该团队暂时选择使用Python 2.4。 没有Fabric,有没有办法自动使静电消除?

trans by 2019-10-16T02:17:00Z

python-在现有的virtualenv中使用Intellij Idea

我想在现有的python django项目中使用Intellij Idea,该项目在ubuntu的虚拟环境中构建。 如何配置Intellij Idea以使用虚拟环境的库?

trans by 2019-10-16T00:04:50Z

python-Django CSRF Cookie N

我有一阵子的问题,我没有设置CSRF Cookie。 请看下面的代码

蟒蛇

def deposit(request,account_num):
if request.method == 'POST':
    account = get_object_or_404(account_info,acct_number=account_num)
    form_=AccountForm(request.POST or None, instance=account)
    form = BalanceForm(request.POST)
    info = str(account_info.objects.filter(acct_number=account_num))
    inf=info.split()
    if form.is_valid():
    #cd=form.cleaned_data
        now = datetime.datetime.now()
        cmodel = form.save()
        cmodel.acct_number=account_num
        #RepresentsInt(cmodel.acct_number)
        cmodel.bal_change="%0.2f" % float(cmodel.bal_change)
        cmodel.total_balance="%0.2f" %(float(inf[1]) + float(cmodel.bal_change))
        account.balance="%0.2f" % float(cmodel.total_balance)
        cmodel.total_balance="%0.2f" % float(cmodel.total_balance)
        #cmodel.bal_change=cmodel.bal_change
        cmodel.issued=now.strftime("%m/%d/%y %I:%M:%S %p")
        account.recent_change=cmodel.issued
        cmodel.save()
        account.save()
        return HttpResponseRedirect("/history/" + account_num + "/")
    else:
        return render_to_response('history.html',
                          {'account_form': form},
                          context_instance=RequestContext(request))

在HTML中,这是代码

HTML

<form action="/deposit/{{ account_num }}/" method="post">

<table>
<tr>
{{ account_form.bal_change }}
&nbsp;
<input type="submit" value="Deposit" />
</tr>
{% csrf_token %}
</table>
</form>

我卡住了,我已经清除了cookie,使用了其他浏览器,但仍然没有设置csrf cookie。

trans by 2019-10-15T23:08:59Z

如何将Django的GenericForeignKey限制为模型列表?

有没有办法告诉Django,具有内容类型GenericForeignKey的模型只能指向预定义列表中的模型? 例如,我有4个模型:A,B,C,D和一个拥有GenericForeignKey的模型X。 我可以告诉X GenericForeignKey只允许A和B吗?

trans by 2019-10-15T22:01:40Z

python-添加和创建和修改的DRY方法

有类似的东西

  • 由...制作
  • 创建日期
  • modified_by
  • 修改日期

对于许多表来说,这将是非常常见的模式。

1)您可以使用以下命令在model.py中自动设置创建日期(但不能设置其他日期)

created_date = models.DateTimeField(auto_now_add=True, editable=False)

2)您可以在model.py中创建/修改日期(但不能由/用户创建,因为没有请求上下文)

def save(self):
    if self.id:
        self.modified_date = datetime.now()
    else:
        self.created_date = datetime.now()
    super(MyModel,self).save()

3)您可以在admin.py中设置创建/修改日期和日期-但这不处理非管理员更新

def save_model(self, request, obj, form, change):
    if change:
        obj.modified_by = request.user
        obj.modified_date = datetime.now()
    else:
        obj.created_by = request.user
        obj.created_date = datetime.now()
    obj.save()

4)最后一个位置是在view.py中,它可以完成所有4个操作,但不包括管理员更新。

因此,实际上必须分散逻辑,至少以3和4重复(或者模型中从两者调用的方法都将被忽略)

有什么更好的方法? (我已经使用python / django了几天,所以很容易遗漏一些明显的东西)

  • 你能做类似@login_required之类的事情吗 @audit_changes
  • 您可以访问模型中的请求和当前用户并在那里集中逻辑吗?
trans by 2019-10-15T21:56:16Z

我如何解决“ django_content_type已经存在”?

升级到django 1.8后,我在迁移过程中收到错误消息:

ProgrammingError: relation "django_content_type" already exists

我会对这个错误的背景感兴趣,但更重要的是,我该如何解决?

trans by 2019-10-15T21:24:45Z

python-如何查看在Django的manage.py test命令期间运行了哪些测试

使用Django的manage.py test命令完成测试执行后,只有通过测试的数量会打印到控制台。

(virtualenv) G:\Project\>python manage.py test
Creating test database for alias 'default'...
True
..
----------------------------------------------------------------------
Ran 2 tests in 0.017s

OK
Destroying test database for alias 'default'...

有什么办法看:

  1. 实际执行了哪些测试
  2. 从哪个模块
  3. 以什么顺序

我尚未在文档中找到任何解决方案。

trans by 2019-10-15T18:19:31Z

django-如何将数据添加到ManyToMany字段?

我在任何地方都找不到它,所以您的帮助对我非常有用:)这是该字段:

categories = models.ManyToManyField(fragmentCategory)

FragmentCategory:

class fragmentCategory(models.Model):

        CATEGORY_CHOICES = (
                        ('val1', 'value1'),
                        ('val2', 'value2'),
                        ('val3', 'value3'),
                        )

        name = models.CharField(max_length=20, choices=CATEGORY_CHOICES)

这是发送的表格:

<input type="checkbox" name="val1" />
<input type="checkbox" name="val2" />
<input type="checkbox" name="val3" />

我尝试过这样的事情:

categories = fragmentCategory.objects.get(id=1),

要么:

categories = [1,2]
trans by 2019-10-14T23:42:46Z

python-Django模型字段验证

模型字段的验证在django中应该去哪里?

我可以至少命名两个可能的选择:在模型的重载.save()方法中或在模型.field子类的.to_python()方法中(显然,要工作,您必须编写自定义字段)。

可能的用例:

  • 当绝对有必要确保没有将空字符串写入数据库时(blank = False关键字参数在这里不起作用,仅用于表单验证)
  • 当有必要确保“选择”关键字参数在数据库级别上得到尊重,而不仅是在管理界面中得到尊重(类似于枚举数据类型)

模型中还有一个类级别的属性empty_strings_allowed.Field基类定义和派生类很高兴地覆盖了它,但是它似乎对数据库级别没有任何影响,这意味着我仍然可以用空字符串构造一个模型 字段并将其保存到数据库。 我要避免的(是,这是必要的)。

可能的实现方式是

在现场一级:

class CustomField(models.CharField):
    __metaclass__ = models.SubfieldBase
    def to_python(self, value):
        if not value:
            raise IntegrityError(_('Empty string not allowed'))
        return models.CharField.to_python(self, value)

在模型级别:

class MyModel(models.Model)
    FIELD1_CHOICES = ['foo', 'bar', 'baz']
    field1 = models.CharField(max_length=255, 
               choices=[(item,item) for item in FIELD1_CHOICES])

    def save(self, force_insert=False, force_update=False):
        if self.field1 not in MyModel.FIELD1_CHOICES:
            raise IntegrityError(_('Invalid value of field1'))
        # this can, of course, be made more generic
        models.Model.save(self, force_insert, force_update)

也许,我缺少了一些东西,而且可以做得更容易(更清洁)?

trans by 2019-10-14T19:22:52Z

重写Django ModelForm中的save方法

我无法覆盖admin.py保存方法。 这是我收到的错误:

Exception Type:     TypeError  
Exception Value:    save() got an unexpected keyword argument 'commit'

我的意图是让表单为3个字段提交许多值,然后为这些字段的每个组合创建一个对象,并保存每个对象。 朝正确的方向发展将是王牌。

文件admin.py

class CallResultType(models.Model):
    id = models.AutoField(db_column='icontact_result_code_type_id', primary_key=True)
    callResult = models.ForeignKey('CallResult', db_column='icontact_result_code_id')
    campaign = models.ForeignKey('Campaign', db_column='icampaign_id')
    callType = models.ForeignKey('CallType', db_column='icall_type_id')
    agent = models.BooleanField(db_column='bagent', default=True)
    teamLeader = models.BooleanField(db_column='bTeamLeader', default=True)
    active = models.BooleanField(db_column='bactive', default=True)

文件admin.py

from django.forms import ModelForm, ModelMultipleChoiceField
from callresults.models import *

class CallResultTypeForm(ModelForm):
    callResult = ModelMultipleChoiceField(queryset=CallResult.objects.all())
    campaign = ModelMultipleChoiceField(queryset=Campaign.objects.all())
    callType = ModelMultipleChoiceField(queryset=CallType.objects.all())

    def save(self, force_insert=False, force_update=False):
        for cr in self.callResult:
            for c in self.campain:
                for ct in self.callType:
                    m = CallResultType(self) # this line is probably wrong
                    m.callResult = cr
                    m.campaign = c
                    m.calltype = ct
                    m.save()

    class Meta:
        model = CallResultType

文件admin.py

class CallResultTypeAdmin(admin.ModelAdmin):
    form = CallResultTypeForm
trans by 2019-10-14T03:22:01Z

Django:从登录页面重定向登录的用户

我想设置我的网站,以便如果用户点击/login页面并且他们已经登录,它将把他们重定向到主页。 如果未登录,它将正常显示。 由于登录代码内置在Django中,我该怎么做?

trans by 2019-10-13T13:01:11Z

orm-如何限制Django查询返回的列?

这似乎很简单,但是所有Django查询似乎都是'SELECT *'

如何建立仅返回字段子集的查询?

trans by 2019-10-13T00:11:37Z

python-如何检查Django模板中的TEMPLATE_DEBUG标志?

您是否知道在Django模板中是否可以设置TEMPLATE_DEBUG标志?

当我在开发计算机上运行django应用程序时,我想禁用我的Google Analytics(分析)脚本。 像{%if debug%}模板标记之类的东西会很完美。 不幸的是,我在文档中没有找到类似的东西。

当然,我可以将此标志添加到上下文中,但我想知道是否有更好的方法可以做到这一点。

trans by 2019-10-12T11:37:07Z

Django:在哪里放置辅助函数?

我写了一些需要在django应用程序中使用的函数。 我将文件放在哪里,以及在我的意见中如何使它们可调用?

trans by 2019-10-12T05:02:08Z

Django模板:如果为false?

如何使用Django模板语法检查变量是否为False?

{% if myvar == False %}

似乎不起作用。

请注意,我非常想检查它是否具有Python值False。该变量也可以是一个空数组,这不是我要检查的值。

trans by 2019-10-12T02:24:17Z

python-列表中的多对多显示Django

class PurchaseOrder(models.Model):
    product = models.ManyToManyField('Product')
    vendor = models.ForeignKey('VendorProfile')
    dollar_amount = models.FloatField(verbose_name='Price')


class Product(models.Model):
   products = models.CharField(max_length=256)

   def __unicode__(self):
       return self.products

我有那个代码。 不幸的是,错误出现在admin.py中,带有ManyToManyField

class PurchaseOrderAdmin(admin.ModelAdmin):
    fields = ['product', 'dollar_amount']
    list_display = ('product', 'vendor')

错误提示:

“ PurchaseOrderAdmin.list_display [0]”,“产品”是ManyToManyField   不支持。

但是,当我从list_display中取出ManyToManyField时,它将进行编译。那么如何在list_display中显示'product',而又不给出错误?

编辑:也许更好的问题是如何在list_display中显示ManyToManyField

trans by 2019-10-12T01:01:04Z

Django错误:render_to_response()得到了意外的关键字参数“ context_instance”

升级到Django 1.10后,出现错误render_to_response() got an unexpected keyword argument 'context_instance'

我的看法如下:

from django.shortcuts import render_to_response
from django.template import RequestContext

def my_view(request):
    context = {'foo': 'bar'}
    return render_to_response('my_template.html', context, context_instance=RequestContext(request))

这是完整的回溯:

Traceback:

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/Users/alasdair/.virtualenvs/django110/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/Users/alasdair/dev/rtr/rtr/urls.py" in my_view
  26.     return render_to_response('my_template.html', context,  context_instance=RequestContext(request))

 Exception Type: TypeError at /
Exception Value: render_to_response() got an unexpected keyword argument 'context_instance'
trans by 2019-10-11T22:21:50Z

python-Django:捕获完整性错误并使用temp显示自定义消息

在我的django驱动的应用程序中,只有一种明显的情况会出现“ IntegrityError”。
因此,如何捕获该错误并使用模板显示消息?

trans by 2019-10-11T21:31:35Z

python-Django Admin:仅对一个模型字段使用自定义窗口小部件

我的模型中有一个DateTimeField字段。 我想将其显示为Django管理站点中的复选框小部件。 为此,我创建了一个自定义表单小部件。 但是,我不知道如何仅将我的自定义窗口小部件用于这一字段。

Django文档说明了如何对特定类型的所有字段使用自定义小部件:

class StopAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateTimeField: {'widget': ApproveStopWidget }
    }

但是,这还不够精细。 我只想更改一个字段。

trans by 2019-10-11T19:50:09Z

数据库-Django与其他字段的ManyToMany关系

我想在其中自动创建的ManyToMany联接表中存储一些其他信息。 我将如何在Django中做到这一点?

在我的情况下,我有两个表:“雇员”和“项目”。 我要存储的是每个项目中每个员工每小时的工作收入,因为这些价值并不相同。 那么,我该怎么做呢?

我想到的是,而不是方法“ ManyToManyField”,显式创建一个第三类/表来存储这些新信息,并使用“ ForeignKey”方法设置其与“ Employees”和“ Projects”的关系。 我很确定它会起作用,但这是最好的方法吗?

trans by 2019-10-11T18:23:26Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共51页