小编Pab*_*blo的帖子

使用psycopg2连接到数据库而不使用密码

我在localhost上有一个postgres数据库,我可以在没有密码的情况下访问

$ psql -d mwt
psql (8.4.12)
Type "help" for help.

mwt=# SELECT * from vatid;
  id   | requester_vatid |...
  -----+-----------------|...   
  1719 | IT00766780266   |...
Run Code Online (Sandbox Code Playgroud)

我想从django访问该数据库.所以我投入了DATABASES

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mwt',
        'USER': 'shaoran',
        'HOST': 'localhost'
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我不需要密码来访问我的测试数据库,因此我没有PASSWORD在设置中提供任何值.

$ ./manage.py shell
>>> from polls.models import Vatid
>>> Vatid.objects.all()
  connection_factory=connection_factory, async=async)
  OperationalError: fe_sendauth: no password supplied
Run Code Online (Sandbox Code Playgroud)

我尝试使用,PASSWORD: ''但我收到相同的错误消息.我尝试使用,PASSWORD: None但这也没有帮助.

我一直在搜索关于这个的django文档,但我找不到任何有用的东西.可以配置django.db.backends.postgresql_psycopg2为接受空密码?

python django postgresql psycopg2

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

Ajax,CSRF和DELETE

我使用文档中getCookie函数来获取值.djangocsrfmiddlewaretoken

我有以下ajax调用:

var url = reverse_removeprofile.replace(/deadbeef/, key);
$.ajax({
    type:          "DELETE",
    url:           url,
    data:          "csrfmiddlewaretoken=" + getCookie("csrftoken"),
    success:       function() { ... },
});
Run Code Online (Sandbox Code Playgroud)

执行此代码后,会django引发403异常,告诉我CSRF验证失败.但是,如果我改变了typeDELETEPOST那么django是高兴的,不抱怨的.

我真的无法在谷歌找到有用的东西,但我发现这张(现已关闭并修复)的门票:https://code.djangoproject.com/ticket/15258

如果我理解正确,那么这个问题已在1.4里程碑中修复.我使用django 1.4但仍无法通过DELETE请求验证CSRF令牌.

我在这里错过了什么吗?

django django-csrf

13
推荐指数
1
解决办法
4367
查看次数

在控制台中访问闭包变量

鉴于此代码

function foo()
{
    var x = 1;

    function bar()
    {
        debugger;
        return x + 1;
    }

    return bar();
}
Run Code Online (Sandbox Code Playgroud)

当我打开谷歌Chrome控制台并foo()执行时,控制台就会停在该debugger线上.如果我在控制台中输入'x',我会得到Uncaught ReferenceError:x未定义.

如果我想x在控制台中访问,我有两个选择:

  • Source下转到Scope,打开Closure,右键单击x并单击Store as Global Variable.这将创建一个temp1我可以访问的全局变量x.
  • 编辑bar

    function var()
    {
        x;
        debugger;
        return x + 1;
    }
    
    Run Code Online (Sandbox Code Playgroud)

我注意到当你把a debugger和代码在某个时刻访问了一个范围变量时,我可以在控制台中访问它.

我发现像这样的其他线程或多或少都有同样的问题.有没有更好的方法来访问闭包变量?

顺便说一句,我Version 59.0.3071.104 (Official Build) (64-bit)用于Debian 8.

google-chrome

11
推荐指数
1
解决办法
1714
查看次数

什么是*(uint32_t*)

我很难理解*(uint32_t*).

让我说我有

uint32_t* ptr;
uint32_t num
*(uint32_t*)(ptr + num); //what does this do? does it 
Run Code Online (Sandbox Code Playgroud)

c uint32-t

8
推荐指数
2
解决办法
4万
查看次数

我的开发工具缺少“ replay xhr”选项

我当前在Debian Strecht上使用版本72.0.3626.119。我注意到,自从几天(也许一两周)以来,我想念您在网络窗口中右键单击XHR请求时所获得的Replay XHR菜单项,如此处所述

我也一直在用各种结果混合搜索google,我从2016年开始发现了这样的问题,OP似乎也有类似的问题,但是由于我的xhr请求没有上传文件,因此这对我也不适用。在devtool论坛上,我发现什么都无济于事。

所以问题是,此功能是否也适用于其他所有人?还是只是我?我已经通过了devtools设置,但是没有找到任何可以帮助我解决此问题的选项。

google-chrome-devtools

8
推荐指数
1
解决办法
547
查看次数

如何比任何其他全局或静态变量更早地创建/构造类实例?

如何在main()之前创建特定类的实例,早于任何其他实例(包括静态和全局变量,包括静态和动态库(包括第三方提供的库))?


我正在处理一个具有许多类的项目,这些类在构造期间可能会导致错误,例如访问NULL指针.任何此类错误都会导致信号发送到应用程序.我有一个信号处理程序捕获信号,显示违规线程的堆栈跟踪,并调用默认信号处理程序,导致生成核心转储等.
但是,一些此类错误导致的实例被创建为全局变量和类的静态变量.即它们被构造并导致比main()更早的信号输入.

为了捕获这样的信号,我需要在main()之前注册我的信号处理程序,即我需要创建一个实例(它将注册信号处理程序)也作为全局或类静态变量,我需要保证这样早于任何其他实例创建/构造实例.

怎么做到这一点?


要注册信号处理程序,我使用sigaction().
为了显示堆栈跟踪,我使用了backtrace(),backtrace_symbols(),abi :: __ cxa_demangle().

c++ linux

7
推荐指数
1
解决办法
186
查看次数

在 django 内部和外部运行的包。这是一个好的设计吗?

我对 django 以及 python 世界都比较陌生。但我有使用 ruby​​ 的经验(使用 Rails 已经有 2 年了),所以 python/django 的许多概念对我来说并不新鲜。

无论如何,我正在用 python 编写一个小包,它将有一个数据库连接,我想在 django 内部使用这个包,但也在 django 外部的功能中使用。所以我决定利用django.db,而不用担心编写任何数据库连接和管理内容。

所以我开始编写我的第一个模型,并想在 django 环境之外进行第一次测试,但我发现自己遇到了一些困难。

我考虑过为我的包使用与任何 django 应用程序相同的配置机制(我的意思是 settings.py 文件)。我编写了一个仅包含 DATABASES 字典的文件(称为 nodjango_settings.py 作为模板),并向其中添加了两个自定义变量:

MYAPP_DB_ID   = "myappdb"
MYAPP_DB_PREFIX = "myapp_"
DATABASES = {
  MYAPP_DB_ID: {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME':   'myappdb',
  }
}
Run Code Online (Sandbox Code Playgroud)

我的包的目录结构是:

.
|-- README.txt
|-- doc
|   `-- db.txt
|-- setup.py
|-- src
|   |-- __init__.py
|   `-- myapp
|       |-- __init__.py
|       |-- exceptions.py
|       |-- models.py
| …
Run Code Online (Sandbox Code Playgroud)

python django

6
推荐指数
1
解决办法
347
查看次数

__init__.py的用法

我用它__init__.py来运行检查from myprojects.something import blabla.

今天我开始使用pyzmq,我想看看幕后发生了什么.所以我浏览了github中的代码,我发现(对我来说)__init__.py那里的一些奇怪的用法,我无法解释自己.

例如zmq/core/__init__.py.是什么在加点zmq.core.__all____all__中的价值zmq.core.constants, zmq.core.error, zmq.core.message, etc.

在最后zmq/__init__.py我看到了

__all__ = ['get_includes'] + core.__all__
Run Code Online (Sandbox Code Playgroud)

where get_includes是一个函数,它基本上返回一个列表,其中包含模块的目录和父目录中的utils目录.

那是什么意思?有什么__init.py__做的是实现?

python

6
推荐指数
1
解决办法
1031
查看次数

为什么 libstdc++ 标头包含制表符和空格的混合?

我已经研究 libstdc++ 标头几年了,我总是对它混合制表符和空格的奇怪程度感到惊讶,例如:

      template<typename _Up, typename... _Args>
<tab   >constexpr
<tab   >_Optional_payload_base(std::initializer_list<_Up> __il,
<tab   ><tab   ><tab   >       _Args&&... __args)
<tab   >: _M_payload(__il, std::forward<_Args>(__args)...),
<tab   >  _M_engaged(true)
<tab   >{ }

<...>

<tab   >  _Empty_byte _M_empty;
          _Up _M_value;
<tab   >};

      template<typename _Up>
<tab   >union _Storage<_Up, false>
<tab   >{
Run Code Online (Sandbox Code Playgroud)

为什么即使在同一行中也会随机混合制表符和空格?

当使用非 8 个选项卡显示设置查看时,它会变得更加混乱(我猜很多用户可能都有......)。

libc++ 标头 OTOH 看起来很好(没有选项卡 AFAIR)...

显然,如果它只是关于制表符与空格,那么这将是一个基于意见的问题,但这是两者的混合......我认为这从来都不是一个好主意,并且除了 libstdc++ 之外没有在任何地方看到它,我认为......

c++ gcc indentation libstdc++

6
推荐指数
1
解决办法
423
查看次数

mod_wsgi无法连接WSGI守护程序进程

我正在使用Easy apache 4,mod_wsgi和Python 3.5.当我在服务器中调用Django项目时,我收到以下错误:

(13)Permission denied: mod_wsgi (pid=24223): Unable to connect to WSGI daemon
process 'user123' on '/var/run/wsgi.8442.6.7.sock' as user with uid=3708.
Run Code Online (Sandbox Code Playgroud)

django mod-wsgi cpanel

5
推荐指数
1
解决办法
3906
查看次数