小编ali*_*ind的帖子

在Django logout内置视图中添加extra_context

在django/contrib/auth/views.py那里有注销视图的定义:

def logout(request, next_page=None,
       template_name='registration/logged_out.html',
       redirect_field_name=REDIRECT_FIELD_NAME,
       current_app=None, extra_context=None):
Run Code Online (Sandbox Code Playgroud)

我想添加extra_context来摆脱我注销时出现的'Logged out'标题

所以我在我的网址中尝试这个:

(r'^accounts/logout/$', logout(extra_context={'title':'something else'}) ),
Run Code Online (Sandbox Code Playgroud)

但后来我得到这个错误:logout()至少需要1个非关键字参数(0给出)我做错了什么?ps:当我这样做的时候

(r'^accounts/logout/$', logout ),
Run Code Online (Sandbox Code Playgroud)

它有效,但后来我得到了"退出"文字......

谢谢,弗雷德

django logout django-views django-authentication

7
推荐指数
2
解决办法
6375
查看次数

Django makemigrations工作,迁移失败"django.db.utils.IntegrityError:NOT NULL约束失败"

我被卡住了.Django 1.7,SQLite3.

我已经更改了我的模型以添加thumbnail列,如本教程中所示.就是这样:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField('date published')
    likes = models.IntegerField(default=0)

    def __str__(self):
        return  self.title
Run Code Online (Sandbox Code Playgroud)

现在是这样的:

from django.db import models
from time import time         

def get_upload_file_name(instance, filename):
    return  "uploaded_files/%s_%s" % (str(time()).replace(".", "_"), filename)

class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    pub_date = models.DateTimeField('date published')
    likes = models.IntegerField(default=0) 
    thumbnail = models.FileField(upload_to=get_upload_file_name, null=True)

    def __str__(self):
        return  self.title
Run Code Online (Sandbox Code Playgroud)

我将所有数据备份到json文本文件中

python manage.py dumpdata article --indent=4 > article.json
Run Code Online (Sandbox Code Playgroud)

然后执行 …

python sqlite django

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

std :: regex中的错误?

这是代码:

#include <string>
#include <regex>
#include <iostream>

int main()
{
    std::string pattern("[^c]ei");
    pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*";
    std::regex r(pattern); 
    std::smatch results;   
    std::string test_str = "cei";

    if (std::regex_search(test_str, results, r)) 
        std::cout << results.str() << std::endl;      

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

输出:

cei
Run Code Online (Sandbox Code Playgroud)

使用的编译器是gcc 4.9.1.

我是一个学习正则表达式的新手.我期望什么都不应该输出,因为"cei"这里的模式不匹配.我做得对吗?有什么问题?

更新:

这个已被报告并确认为错误,详情请访问:https: //gcc.gnu.org/bugzilla/show_bug.cgi?id = 63497

c++ regex c++11

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

使用ant-contrib,如何使用endsWith?

ant-contrib 最新版本是ant-contrib-1.0b3.jar?

http://ant-contrib.sourceforge.net/tasks/tasks/more_conditions.html

本文件显示endsWith状况

但我使用ant 1.8.2 并且ant-contrib-1.0b3.jar,我找不到endsWith条件

    <if>

        <endswith string="D:\FeiLong Soft\Essential\Development\repository\org\springframework\spring-beans" with="spring-beans" />
        <then>
            <echo>equals</echo>
        </then>
        <else>
            <echo>not equals</echo>
        </else>
    </if>
Run Code Online (Sandbox Code Playgroud)

但结果:

BUILD FAILED
E:\Workspaces\feilong\feilong-platform\tools\feilong-tools-ant\build.xml:32: if
doesn't support the nested "endswith" element.

Total time: 1 second
Run Code Online (Sandbox Code Playgroud)

ant ant-contrib

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

Maven 3:Maven在5分钟内"mvn archetype:generate ..."命令不工作

我第一次安装了Maven 3.1.1.在"Maven in 5 Minutes"入门指南中

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

它说要验证安装

mvn --version

我收到了预期的回复:

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 11:22:22-0400)
Maven home: C:\applications\programming\apache-maven-3.1.1
Java version: 1.6.0_17, vendor: Sun Microsystems Inc.
Java home: C:\applications\programming\java_6_17\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
Run Code Online (Sandbox Code Playgroud)

在下一步中,在"创建项目"下,它表示要创建一个新目录,在该目录中打开命令提示符,然后执行

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

我创建了一个名为的目录xjmaven,在其中运行命令,但它无效.这是回应:

[R:\jeffy\programming\sandbox\xjmaven]mvn archetype:generate -DgroupId=xbnjava -DartifactId=XBN-Java -Darchetype ArtifactId=maven-archetype-quickstart -DinteractiveMode=false
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.251s
[INFO] Finished at: …
Run Code Online (Sandbox Code Playgroud)

java maven-3

5
推荐指数
2
解决办法
9113
查看次数

如何与任何一个班级分享自我回归的方法链?

更新:我明白了!事实证明,鲍里斯蜘蛛的"GENERICS"评论正是我所需要的线索.

原始问题和破碎的代码首先,解决方案如下.我的通用设计需要下面的needer.

原始问题和非工作代码

在过去的几年中,我一直试图让自我回归的方法链与其他类"共享".这是为了避免必须复制每个子类中的每个自返回函数的巨大痛苦.基本思想是将"needer"类传递给"needable"类以开始配置,然后在配置结束时将needer传递回去."required"对象在内部设置.

例如:

ConfigUser cu = (new ConfigUser()).
   cfgFavNum().twentySeven().increment().timesTwo().endCfg().
   firstName("Kermit").lastName("Frog");
Run Code Online (Sandbox Code Playgroud)

哪里

firstName("Kermit").lastName("Frog")
Run Code Online (Sandbox Code Playgroud)

是ConfigUser类的一部分,和

twentySeven().increment().timesTwo().endCfg()
Run Code Online (Sandbox Code Playgroud)

来自一个单独的"配置数字"类.endCfg()返回"needer"类(ConfigUser),此时您应该能够在ConfigUser中继续链返回.但你不能.在下面的代码中......在我所做的每一次尝试中,我最终都得到了同样的错误:

        C:\java\ConfigUser.java:4: cannot find symbol
        symbol  : method firstName(java.lang.String)
        location: interface NeedsFavNum
                 cfgFavNum().twentySeven().increment().timesTwo().endCfg().
                                                                          ^
Run Code Online (Sandbox Code Playgroud)

如果您在endCfg()发现问题后将其全部注释掉:

ConfigUser cu = (new ConfigUser()).
   cfgFavNum().twentySeven().increment().timesTwo().endCfg();//.
   //firstName("Kermit").lastName("Frog");

         C:\java\ConfigUser.java:15: incompatible types
         found   : NeedsFavNum
         required: ConfigUser
                        cfgFavNum().twentySeven().increment().timesTwo().endCfg();//.
                                                                               ^
Run Code Online (Sandbox Code Playgroud)

它不能返回ConfigUser,这是子类的 NeedsFavNum,这是所有类的"需要"最喜欢的号码,配置的接口.

当然,您可以复制所有函数,以便它们返回ConfigUser-s,但这会破坏共享链的目的.目的是在任何类中共享这些链,而不仅仅是子类.

有没有办法实现这一目标,或重新思考整个问题?我开始认为这根本不可能.

详细信息如下代码所示.它的工作原理(......无论如何都要解决这些编译错误):将其复制到名为ConfigUser.java的文件中并尝试一下.

感谢你们对我的帮助.

public class ConfigUser implements NeedsFavNum  {
   public static final void main(String[] igno_red) …
Run Code Online (Sandbox Code Playgroud)

java method-chaining

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

有没有一种方法可以测试PrintWriter是否已打开并准备输出,而无需对其进行写入?

我正在JavaDoc中查找它们PrintWriter的基础及其底层Writer(out字段),但没有找到任何方法来确认PrintWriter确实处于打开状态。虽然可以测试null-ness,但是不能测试是否已关闭流。您也可以checkError(),但是被关闭真的算是错误吗?

我不是通用Java的新手,但java.io一直对我感到迷茫。感谢您的帮助。

java io printwriter

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

mvn deploy --&gt; maven-gpg-plugin:1.5:sign 失败。现在已经工作一周了。除了新项目版本号之外,POM 没有任何变化

我已经成功mvn deploy了大约一个星期,突然它不起作用了。它曾经提示我输入密码(在对话窗口中——我在 32 位 Windows 7 上使用 Kleopatra),但现在没有了。POM 中唯一改变的是项目的版本号。

有两种随机结果,都不好:

首先,这个输出,它是在没有我按任何键的情况下打印的:

R:\jeffy\programming\sandbox\z__for_git_commit_only\xbnjava>mvn deploy
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building XBN-Java 0.1.4.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- build-helper-maven-plugin:1.8:attach-artifact (attach-artifacts) @ xbnjava ---
[INFO] 
[INFO] --- maven-gpg-plugin:1.5:sign (sign-artifacts) @ xbnjava ---

You need a passphrase to unlock the secret key for
user: "MY NAME HERE <MY_EMAIL_HERE@yahoo.com>"
2048-bit RSA key, ID 4AB64866, created 2014-07-15

OK Your orders please
OK
OK
OK
OK
OK
D 4204
OK …
Run Code Online (Sandbox Code Playgroud)

java gnupg maven

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

Bash函数用于查找文件(其名称与正则表达式匹配)已更改*的所有Git提交

我有以下bash函数,它搜索存储库中的所有文件,其文件名与正则表达式匹配.它当前查找文件存在的所有提交.如何更改,以便只在每次提交中编辑(创建,更改或删除)的文件中进行搜索?

这是我对该功能的初衷.我惊讶地发现结果比预期的要广泛得多.我之所以这样做是因为:我很久以前创建了一个文件,而且从现在到现在之间的某个时刻,我不小心删除了一个重要的部分.我想要一个包含此文件更改的所有点(提交)的列表,因此我可以快速返回包含缺失部分的版本,并将其粘贴回当前提交版本.

:<<COMMENT
    Searches all commits in the current git repository containing a file whose name matches a regular expression.

    Usage: gitf <regex>

    Parameter is required, and must be at least one non-whitespace character.

    The original version of this function was based on the GitHub gist
    - https://gist.github.com/anonymous/62d981890eccb48a99dc
    written by Stack Overflow user Handyman5
    - https://stackoverflow.com/users/459089/handyman5
    which is based on this SO question:
    - https://stackoverflow.com/questions/372506/how-can-i-search-git-branches-for-a-file-or-directory/372654#372654

    The main section of this function was authored by …
Run Code Online (Sandbox Code Playgroud)

git bash

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

如何使用流将所有映射键值连接成一个字符串,并对每个值进行替换?

我是一个Java 7人,并且被命令永远不再使用for循环,只有部分舌头在脸颊.我需要取一个Map<String, String>,最后得到一串命令行参数,如下面代码的输出(暂时忽略"streamy"行):

forLoop: --name5 "value5"--name4 "value4"--name3 "value3"--name2 "{\"x\": \"y\"}"--name1 "value1"
resetAllValues: --name5 "value5"--name4 "value4"--name3 "value3"--name2 "{\"x\": \"y\"}"--name1 "value1"
streamy: --name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name2 "{\"x\": \"y\"}"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name2 "{\"x\": \"y\"}"--name1 "value1"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name2 "{\"x\": \"y\"}"--name5 "value5"--name5 "value5"--name4 "value4"--name5 "value5"--name5 "value5"--name4 "value4"--name3 "value3"--name5 "value5"--name5 …
Run Code Online (Sandbox Code Playgroud)

java java-stream

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