小编Riv*_*Tam的帖子

在django模板中获取用户信息

从django模板获取用户信息的最佳方法是什么?

例如,如果我只想:

  1. 如果用户已登录,则显示"欢迎[用户名]"
  2. 否则,显示登录按钮.

我正在使用django-registration/authentication

django django-authentication django-registration

38
推荐指数
3
解决办法
5万
查看次数

已经在/ appname /注册:模型用户已经注册

我正在尝试将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)

python django django-registration

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

使用jQuery的click事件时出错

那里.我正在使用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)

显然,问题在于扩展,这只是谷歌词典.

我不确定问题是与我有关还是与此有关,但我更喜欢我的网站不要与谷歌词典冲突...

谢谢!

jquery

9
推荐指数
1
解决办法
5536
查看次数

在当前作用域中没有为std :: io :: Stdout类型找到名为flush的方法

我发现有关刷新的所有文档表明刷新stdout的正确方法如下:

std::io::stdout().flush().expect("some error message");
Run Code Online (Sandbox Code Playgroud)

这导致了

no method named flush found for type std::io::Stdout in the current scope
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

rust

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

PHP致命错误:找不到类'MongoClient'

我有一个使用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

我无法找到任何建议我安装错误或错误配置.我使用peclpear(sudo pear install -f pecl/mongosudo pecl install mongo)在过去两小时内安装了它

我多次重启我的Apache甚至我的电脑.

那么为什么我会收到错误Class 'MongoClient' not found? …

php linux apache apache2 mongodb

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

Go 服务器没有听到远程请求

我编写了一个 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,它说“传入连接”。 …

go

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

AWS SageMaker GroundTruth 权限问题(无法读取清单)

我正在尝试与公共工作人员一起进行简单的 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,所以我不知道为什么它在错误消息中说它为空。这是亚马逊的故障还是我做错了什么?

amazon-web-services amazon-sagemaker

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

node.js webserver和C++游戏服务器

这个问题可能过于宽泛,但我认为这是一个不错的问题,我不知道如何处理它.

我目前正在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++程序,我完全不知道如何做到这一点.

谁能帮我?

c c++ sockets websocket node.js

4
推荐指数
1
解决办法
2722
查看次数

如何重用 SplitWhitespace 迭代器?

我有一段代码,应该检查两个句子是否“太相似”,正如代码中最清楚的启发式所定义的那样。

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)

rust

3
推荐指数
1
解决办法
2220
查看次数

为什么将一个枚举变量设为f64会增加该枚举的大小?

我创建了三个几乎相同的枚举:

#[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个字节都让我感到困惑。 …

enums rust

3
推荐指数
1
解决办法
87
查看次数