小编frn*_*nhr的帖子

django admin在修改obj时使字段为只读,但在添加新obj时需要

在admin中我想在修改对象时禁用一个字段,但在添加新对象时需要它.

什么是django的方式来解决这个问题?

django django-admin

78
推荐指数
4
解决办法
3万
查看次数

使用pandas read_csv时出现内存错误

我正在尝试做一些相当简单的事情,将大型csv文件读入pandas数据帧.

data = pandas.read_csv(filepath, header = 0, sep = DELIMITER,skiprows = 2)
Run Code Online (Sandbox Code Playgroud)

代码要么失败MemoryError,要么永远不会完成.

任务管理器中的内存使用量停止在506 Mb,并且在5分钟没有变化且没有CPU活动的过程中我停止了它.

我使用的是pandas版本0.11.0.

我知道文件解析器曾经存在内存问题,但根据http://wesmckinney.com/blog/?p=543这应该已修复.

我试图读取的文件是366 Mb,如果我将文件剪切为短(25 Mb),则上面的代码可以正常工作.

还有一个弹出窗口告诉我它无法写入地址0x1e0baf93 ...

堆栈跟踪:

Traceback (most recent call last):
  File "F:\QA ALM\Python\new WIM data\new WIM data\new_WIM_data.py", line 25, in
 <module>
    wimdata = pandas.read_csv(filepath, header = 0, sep = DELIMITER,skiprows = 2
)
  File "C:\Program Files\Python\Anaconda\lib\site-packages\pandas\io\parsers.py"
, line 401, in parser_f
    return _read(filepath_or_buffer, kwds)
  File "C:\Program Files\Python\Anaconda\lib\site-packages\pandas\io\parsers.py"
, line 216, in _read
    return parser.read()
  File "C:\Program Files\Python\Anaconda\lib\site-packages\pandas\io\parsers.py"
, …
Run Code Online (Sandbox Code Playgroud)

python windows pandas

78
推荐指数
3
解决办法
6万
查看次数

手动触发Django电子邮件错误报告

Django错误报告通过发送电子邮件处理未捕获的异常,并(可选)向用户显示一个不错的500错误页面.

这非常有效,但在少数情况下,我想让用户不间断地继续他们的业务,但仍然让Django向我发送有关异常的电子邮件错误报告.

所以基本上:即使我发现异常,我还可以手动发送电子邮件错误报告吗?

当然,我想避免手动生成错误报告电子邮件.

python django exception-handling django-email django-errors

32
推荐指数
4
解决办法
4701
查看次数

访问django模型字段标签和help_text

我有这样的事情:

class ContactData(models.Model):
    name  = models.CharField(max_length=300, verbose_name=u"Name", help_text=u"Please enter your name...",null=True, blank=False)
    phone = models.CharField(max_length=300, verbose_name=u"Phone number", null=True, blank=False)
Run Code Online (Sandbox Code Playgroud)

我想在模板中显示一个字段的标签和help_text(即 - 只是从视图中访问它).可以这样做吗?

django

25
推荐指数
2
解决办法
3万
查看次数

bash用户输入if

我想做的很简单

Do you want to do that? [Y,n] _
Run Code Online (Sandbox Code Playgroud)

bash中的问题.

我试过了

echo "Do that? [Y,n]"
read DO_THAT
if ["DO_THAT"="y"]; then
  do_that
fi
Run Code Online (Sandbox Code Playgroud)

但它失败了: bash: [y=y]: command not found

我究竟做错了什么??!

bash user-input

21
推荐指数
3
解决办法
4万
查看次数

什么是模型元中的"可交换"?

看起来很难的django auth模型代码,我遇到了这段代码:

class User(AbstractUser):
    class Meta(AbstractUser.Meta):
        swappable = 'AUTH_USER_MODEL'
Run Code Online (Sandbox Code Playgroud)

很明显它与AUTH_USER_MODELsettings.py中的新设置有关,但它是如何实际工作的,通过什么python"技巧"?

在其他情况下可以使用它?

django django-models django-settings django-users

21
推荐指数
1
解决办法
6774
查看次数

在不丢失订单的情况下更改OrderedDict中的密钥

从...开始

OrderedDict([('a', 1), ('c', 3), ('b', 2)])
Run Code Online (Sandbox Code Playgroud)

有可能最终结束

OrderedDict([('a', 1), ('__C__', 3), ('b', 2)])
Run Code Online (Sandbox Code Playgroud)

确保该'__C__'项目是在保持秩序之前'b'和之后'a'

python ordereddictionary

20
推荐指数
2
解决办法
8495
查看次数

使用GitHub拉取请求的正确git配置是什么?

我知道如何查看GitHub拉取请求?

虽然添加fetch = +refs/pull/*/head:refs/remotes/origin/pr/*.git/config允许获取和结帐,但拉动操作失败:

[remote "origin"]
    url = https://github.com/the/repo.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
Run Code Online (Sandbox Code Playgroud)

获取和结帐工作正常:

$ git fetch origin
Run Code Online (Sandbox Code Playgroud)

... 都好

$ git checkout -b "pr-123" origin/pr/123
Branch pr-123 set up to track remote branch pr/123 from origin.
Switched to a new branch 'pr-123'
Run Code Online (Sandbox Code Playgroud)

...成功,得到了代码!

但拉动失败:

$ git pull
Your configuration specifies to merge with the ref 'refs/heads/pr/123' 
from the remote, but no such ref was fetched.
Run Code Online (Sandbox Code Playgroud)

......失败了.

我可以手动指定ref:

$ git pull origin refs/pull/123/head …
Run Code Online (Sandbox Code Playgroud)

git github pull-request

19
推荐指数
2
解决办法
759
查看次数

Django IPython sqlite抱怨天真的日期时间

我在Django 1.4中有一个新项目,使用sqlite db.也使用django_extenstions的shell_plus没有问题.

当我安装IPython中,双方shellshell_plus开始抱怨:

/path/to/my/virtualenv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:50:
RuntimeWarning: SQLite received a naive datetime (2012-07-29 13:15:45.229464) while time zone support is active.
Run Code Online (Sandbox Code Playgroud)

似乎IPython本身使用不知不觉的日期时间.怎么解决这个问题?

编辑:

我不想禁用Django的时区支持.

django ipython pytz

16
推荐指数
2
解决办法
4982
查看次数

变量“foo_class”作为类型无效,但为什么呢?

我有类似的东西:

from typing import Type


class Foo:
    pass


def make_a_foobar_class(foo_class: Type[Foo]) -> Type[Foo]:

    class FooBar(foo_class):
        # this.py:10: error: Variable "foo_class" is not valid as a type
        # this.py:10: error: Invalid base class "foo_class"
        pass

    return FooBar


print(make_a_foobar_class(Foo)())
Run Code Online (Sandbox Code Playgroud)

运行会mypy在该行抛出这两个错误(作为注释添加 ^)class FooBar(foo_class):

该代码似乎工作得很好:

$ python this.py
<__main__.make_a_foobar_class.<locals>.FooBar object at 0x10a422be0>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

python-3.x mypy python-typing

16
推荐指数
1
解决办法
6026
查看次数