我在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为接受空密码?
我使用文档中的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验证失败.但是,如果我改变了type从DELETE到POST那么django是高兴的,不抱怨的.
我真的无法在谷歌找到有用的东西,但我发现这张(现已关闭并修复)的门票:https://code.djangoproject.com/ticket/15258
如果我理解正确,那么这个问题已在1.4里程碑中修复.我使用django 1.4但仍无法通过DELETE请求验证CSRF令牌.
我在这里错过了什么吗?
鉴于此代码
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在控制台中访问,我有两个选择:
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.
我很难理解*(uint32_t*).
让我说我有
uint32_t* ptr;
uint32_t num
*(uint32_t*)(ptr + num); //what does this do? does it
Run Code Online (Sandbox Code Playgroud) 如何在main()之前创建特定类的实例,早于任何其他实例(包括静态和全局变量,包括静态和动态库(包括第三方提供的库))?
我正在处理一个具有许多类的项目,这些类在构造期间可能会导致错误,例如访问NULL指针.任何此类错误都会导致信号发送到应用程序.我有一个信号处理程序捕获信号,显示违规线程的堆栈跟踪,并调用默认信号处理程序,导致生成核心转储等.
但是,一些此类错误导致的实例被创建为全局变量和类的静态变量.即它们被构造并导致比main()更早的信号输入.
为了捕获这样的信号,我需要在main()之前注册我的信号处理程序,即我需要创建一个实例(它将注册信号处理程序)也作为全局或类静态变量,我需要保证这样早于任何其他实例创建/构造实例.
怎么做到这一点?
要注册信号处理程序,我使用sigaction().
为了显示堆栈跟踪,我使用了backtrace(),backtrace_symbols(),abi :: __ cxa_demangle().
我对 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) 我用它__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__做的是实现?
我已经研究 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++ 之外没有在任何地方看到它,我认为......
我正在使用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 ×4
python ×3
c++ ×2
c ×1
cpanel ×1
django-csrf ×1
gcc ×1
indentation ×1
libstdc++ ×1
linux ×1
mod-wsgi ×1
postgresql ×1
psycopg2 ×1
uint32-t ×1