从django模板获取用户信息的最佳方法是什么?
例如,如果我只想:
我正在使用django-registration/authentication
我正在尝试将django.contrib.auth用户与我自己的UserProfile连接,当我访问该网站时,我收到了"AlreadyRegistered"错误.
这是追溯:
Environment:
Request Method: GET
Request URL: myurl.com/django/appname/
Django Version: 1.4.2
Python Version: 2.6.8
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'polls',
'appname',
'registration',
'django.contrib.humanize')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Traceback:
File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py" in get_response
101. request.path_info)
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in resolve
298. for pattern in self.url_patterns:
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in url_patterns
328. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.6/site-packages/django/core/urlresolvers.py" in urlconf_module
323. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.6/site-packages/django/utils/importlib.py" in import_module
35. __import__(name)
File "/var/www/mysite/mysite/urls.py" in <module>
3. …Run Code Online (Sandbox Code Playgroud) 那里.我正在使用jQuery为我正在用于日历的一些按钮添加一个点击处理程序,但上下文似乎并不重要.我尝试在click事件调用的函数中放置任何东西(或什么都没有).
如果我连续点击几次(三或四次)按钮,我会收到错误.它实际上似乎并不影响函数本身的执行.它只是抛出一个错误,这显然是我的担忧.
有问题的代码如下:
$("#backward").click(function(event){. . .});
而我得到的错误是:
Error in event handler for 'undefined': INDEX_SIZE_ERR: DOM Exception 1 Error: Index or size was negative, or greater than the allowed value.
at J (chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:14:142)
at null.<anonymous> (chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:17:184)
at chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:1:182
at miscellaneous_bindings:286:9
at chrome.Event.dispatchToListener (event_bindings:379:21)
at chrome.Event.dispatch_ (event_bindings:365:27)
at chrome.Event.dispatch (event_bindings:385:17)
at Object.chromeHidden.Port.dispatchOnMessage (miscellaneous_bindings:253:22) event_bindings:369
chrome.Event.dispatch_ event_bindings:369
chrome.Event.dispatch event_bindings:385
chromeHidden.Port.dispatchOnMessage miscellaneous_bindings:253
Run Code Online (Sandbox Code Playgroud)
显然,问题在于扩展,这只是谷歌词典.
我不确定问题是与我有关还是与此有关,但我更喜欢我的网站不要与谷歌词典冲突...
谢谢!
我发现有关刷新的所有文档表明刷新stdout的正确方法如下:
std::io::stdout().flush().expect("some error message");
Run Code Online (Sandbox Code Playgroud)
这导致了
Run Code Online (Sandbox Code Playgroud)no method named flush found for type std::io::Stdout in the current scope
我究竟做错了什么?
我有一个使用Apache的站点,它只是以下代码:
<?php $m = new MongoClient(); ?>
Run Code Online (Sandbox Code Playgroud)
当我尝试访问它时,我在error.log中收到错误
`PHP Fatal Error: Class 'MongoClient' not found`
Run Code Online (Sandbox Code Playgroud)
以下是可能出错的设置,但我认为不是.
php -i | grep 'Configuration' => Configuration File (php.ini) Path => /etc/php5/cli | Loaded Configuration File => /etc/php5/cli/php.ini
grep 'mongo' /etc/php5/cli/php.ini => extension=mongo.so
php -i | grep 'extension' =>
extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212
ls /usr/lib/php5/20121212/ | grep 'mongo.so' => mongo.so
我无法找到任何建议我安装错误或错误配置.我使用pecl和pear(sudo pear install -f pecl/mongo和sudo pecl install mongo)在过去两小时内安装了它
我多次重启我的Apache甚至我的电脑.
那么为什么我会收到错误Class 'MongoClient' not found? …
我编写了一个 Go 服务器,只要您从 localhost(并寻址到 localhost)向它发送请求,它就可以完美运行,但是当您尝试从浏览器(从不同的计算机)甚至只是从浏览器访问它时,它就不起作用指向外部 IP 地址。我希望能够将它作为外部服务器访问,而不仅仅是在本地访问。为什么不能?
(精简)源代码:
package main
import (
"fmt"
"net"
"os"
)
func main() {
// Listen for incoming connections.
l, err := net.Listen("tcp", "localhost:2082")
if err != nil {
fmt.Println("Error listening:", err.Error())
os.Exit(1)
}
// Close the listener when the application closes.
defer l.Close()
for {
// Listen for an incoming connection.
_, err := l.Accept()
if err != nil {
fmt.Println("Error accepting: ", err.Error())
os.Exit(1)
}
fmt.Println("Incoming connection")
}
}
Run Code Online (Sandbox Code Playgroud)
当你curl localhost:2082,它说“传入连接”。 …
我正在尝试与公共工作人员一起进行简单的 GroundTruth 标记工作。我将图像上传到 S3,开始创建标签作业,使用其工具自动生成清单,并明确指定一个角色,该角色肯定拥有 S3 存储桶(输入和输出)的权限以及对 SageMaker 的完全访问权限。然后我创建工作(标准的其余部分 - 我只是想清楚我正在做所有这些)。
起初,一切看起来都很好。所有绿灯,它表示正在进行中,并且图像正确显示在数据集所在的底部。但是,几分钟后,状态更改为“失败”,我得到以下信息:ClientError: Access Denied. Cannot access manifest file: arn:aws:sagemaker:us-east-1:<account number>:labeling-job/<job name> using roleArn: null失败的原因。
我还收到下面的错误(以前有图像,但现在没有):
The specified key <job name>/manifests/output/output.manifest isn't present in the S3 bucket <output bucket>。
由于几个原因,我很困惑。首先,这是一项超级简单的工作。我只是想做我能想到的最基本的边界框示例。所以这应该是一条经过充分测试的路径。其次,我明确指定了一个角色 arn,所以我不知道为什么它在错误消息中说它为空。这是亚马逊的故障还是我做错了什么?
这个问题可能过于宽泛,但我认为这是一个不错的问题,我不知道如何处理它.
我目前正在example.com上托管一个网站.我现在正在使用100%node.js这样做.我还主持一个使用的网络HTML5游戏(在game.example.com上)socket.io,这太棒了,但我已经决定我宁愿使用C++(或者,可能是Java)来处理游戏服务器,并且我正计划进行翻译来自JavaScript的服务器逻辑.
我目前最大的问题是我根本不知道如何连接WebSocket.我仍然计划使用node.js提供完整的客户端(HTML和JavaScript),但我希望客户端连接到C++服务器而不是node.js服务器.
我当前连接到服务器的方式只是使用从socket.io获得的套接字io.connect();.我认为这可以保留,我只需要将服务器端的socket从node.js传递给我的C++程序,我完全不知道如何做到这一点.
谁能帮我?
我有一段代码,应该检查两个句子是否“太相似”,正如代码中最清楚的启发式所定义的那样。
fn too_similar(thing1: &String, thing2: &String) -> bool {
let split1 = thing1.split_whitespace();
let split2 = thing2.split_whitespace();
let mut matches = 0;
for s1 in split1 {
for s2 in split2 {
if s1.eq(s2) {
matches = matches + 1;
break;
}
}
}
let longer_length =
if thing1.len() > thing2.len() {
thing1.len()
} else {
thing2.len()
};
matches > longer_length / 2
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下编译错误:
fn too_similar(thing1: &String, thing2: &String) -> bool {
let split1 = thing1.split_whitespace();
let split2 = …Run Code Online (Sandbox Code Playgroud) 我创建了三个几乎相同的枚举:
#[derive(Clone, Debug)]
pub enum Smoller {
Int(u8),
Four([u8; 4]),
Eight([u8; 8]),
Twelve([u8; 12]),
Sixteen([u8; 16]),
}
#[derive(Clone, Debug)]
pub enum Smol {
Float(f32),
Four([u8; 4]),
Eight([u8; 8]),
Twelve([u8; 12]),
Sixteen([u8; 16]),
}
#[derive(Clone, Debug)]
pub enum Big {
Float(f64),
Four([u8; 4]),
Eight([u8; 8]),
Twelve([u8; 12]),
Sixteen([u8; 16]),
}
pub fn main() {
println!("Smoller: {}", std::mem::size_of::<Smoller>()); // => Smoller: 17
println!("Smol: {}", std::mem::size_of::<Smol>()); // => Smol: 20
println!("Big: {}", std::mem::size_of::<Big>()); // => Big: 24
}
Run Code Online (Sandbox Code Playgroud)
鉴于对计算机和内存的了解,我期望它们的大小应相同。最大的变体是[u8; 16]大小为16的。因此,尽管这些枚举的第一个变体的大小确实有所不同,但它们具有的最大变体的大小相同,并且变体总数相同。
我知道Rust可以做一些优化来确认某些类型何时存在间隙(例如,指针会折叠,因为我们知道它们将无效且为0),但这确实是相反的。我认为,如果我是手工构造此枚举,我可以将其装入17个字节(辨别只需要一个字节),因此20个字节和24个字节都让我感到困惑。 …