小编Hoo*_*oof的帖子

Django URLS,如何将root映射到app?

我是django的新手,但在使用不同框架的Python和java web编程方面经验丰富.我已经把自己变成了一个不错的小django应用程序,但我似乎无法使它与www.mysite.com匹配而不是www.mysite.com/myapp.

我在urls.conf中定义了网址和视图,这些网址目前没有与应用程序分离(不介意).

urlpatterns = patterns('myapp.views',
  (r'^myapp/$', 'index'),
  (r'^myapp/(?P<some_id>\d+)/global_stats/$', 'global_stats'),
  (r'^myapp/(?P<some_id>\d+)/player/(?P<player_id>\d+)/$', 'player_stats'),
)
Run Code Online (Sandbox Code Playgroud)

所有这一切都像一个魅力.如果有人访问www.mysite.com/myapp,他们将点击我的索引视图,这会导致http重定向到我的"正确"默认网址.

那么,我怎样才能添加一个与(r'^ myapp/$','index')相同但不使用/ myapp的模式 - 也就是说,www.mysite.com就足够了?

我认为这将是非常基本的东西......我尝试添加如下行:

(r'^$', 'index'),
Run Code Online (Sandbox Code Playgroud)

然而这让我陷入了困境......

希望你在那里的django大师可以为我澄清这个!

django django-urls

53
推荐指数
6
解决办法
5万
查看次数

崇高文本在每行中首先选择

在Vim中,有一个非常好的功能来查找/替换每行中的第一个匹配项.这实际上是afaik的默认行为.如何在sublime文本中获得相同的行为?

我需要能够在每一行中标记/找到FIRST(和第一个!)字符,例如'=',以便我可以轻松地标记/复制/剪切之前的内容以及该特定字符之后的内容.请注意,每行中可能有许多特定字符.

具体例子:

我在表单中有一长串的java属性:

my.property.link1=<a href="asdfs">Link 1</a>
my.property.link22=<a href="asdfs">Link 22</a>
my.property.link333=<a href="asdfs">Link 333</a>
my.property.link4444=<a href="asdfs">Link 4444</a>
Run Code Online (Sandbox Code Playgroud)

我想在每一行中标记第一个"=",以便能够选择所有前面的文本(与"="之前的文本数量无关)来剪切或复制文本.此类操作的粘贴结果将是:

my.property.link1
my.property.link22
my.property.link333
my.property.link4444
Run Code Online (Sandbox Code Playgroud)

sublimetext2

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

Intellij + springboot + maven +弹簧式

我有一个问题,当将Spring加载作为maven插件的依赖项时,调试在Intellij中停止工作.

情况1(工作):

使用带有声明的"Spring-boot-maven-plugin"的自动生成的spring-boot maven(pom.xml)文件,我可以使用intellij中的debug-maven命令调试我的应用程序.pom文件如下所示:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

情况2(不工作):

按照这里的引导线:spring-boot-hot-swapping应该为弹簧加载添加一个依赖项,以利用弹簧加载.pom文件现在看起来像:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <dependencies>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>springloaded</artifactId>
                    <version>1.2.3.RELEASE</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

调试与以前相同的运行配置不起作用.断点永远不会变成"复选标记",代码永远不会暂停.代码现在正如人们期望的那样热切...如果我再次删除插件依赖性,调试再次开始工作......

请帮我做两个工作情况!

IntelliJ 14.1.3 Ultimate,Java 7,Spring启动1.2.4,Spring加载1.2.3

debugging intellij-idea maven spring-boot spring-loaded

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

如何使用 Angular CLI 报告所有源文件的覆盖率

ng test --code-coverage仅在运行覆盖率报告中报告正在进行测试的源文件的覆盖率时。如何配置检测以包含所有源文件(例如.ts文件src/app夹中的所有文件)?

我尝试过不同的事情:

  • https://github.com/angular/angular-cli/issues/1735之后,我尝试替换建议的上下文定义。这在我的情况下根本不起作用。输出大量错误,不执行任何测试
  • 删除 istanbul 作为依赖项并完全依赖 ,可以在karma-coverage其中进行配置includeAllSources: true- 但是 Angular CLI 不能在没有的情况下运行karma-coverage-istanbul-reporter
  • 以上与karma-coverage-istanbul-reporter作为依赖项的组合 - 与原始设置没有区别

必须有某种方法来检测 Angular CLI 以包含所有源文件。添加空规范似乎乏味且容易出错,因为如果类/源文件未进行测试,则覆盖率根本不会显示,因此您必须手动检查它是否包含在覆盖率报告中。

任何建议表示赞赏!

各种资料:

ng --version

@angular/cli: 1.4.8
node: 6.11.3
os: linux x64
@angular/animations: 4.4.6
@angular/common: 4.4.6
@angular/compiler: 4.4.6
@angular/core: 4.4.6
@angular/forms: 4.4.6
@angular/http: 4.4.6
@angular/platform-browser: 4.4.6
@angular/platform-browser-dynamic: 4.4.6
@angular/router: 4.4.6
@angular/cli: 1.4.8
@angular/compiler-cli: 4.4.6
@angular/language-service: 4.4.6
typescript: 2.3.4
Run Code Online (Sandbox Code Playgroud)

包.json:

"devDependencies": {
    "@angular/cli": "1.4.8",
    "@angular/compiler-cli": "^4.2.4",
    "@angular/language-service": …
Run Code Online (Sandbox Code Playgroud)

code-coverage karma-coverage angular-cli

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

Spring Framework中的NullPointerException(还是什么?)

我遇到了一个非常奇怪的问题,我根本不知道,从哪里开始.在我们的工作应用程序中,我们的一个页面似乎有点失败 - 也就是说,有时它可以工作,有时它不会.

Web应用程序运行Java 6,Spring 2.5.6和Hibernate 3.2.6.此外,我们使用的是Javax.servlet 3.0版(可能是相关的).

问题变得很难,因为堆栈跟踪非常有限,似乎不涉及任何我们的自定义代码(我们所有的类都以com.isworld.*开头).
加载页面后,提交表单并处理请求时发生错误.请参阅下面的stacktrace:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:583)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)
javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

root cause

java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

这就是堆栈跟踪的全部内容.

我不希望你们中的任何一个人想出这个问题的解决方案,但希望你能指出我的方向 - 我没有更多的想法......

java spring servlets exception servlet-filters

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

grails发布插件错误"找不到类加载插件资源[spring.resources]"

当我使用"Realease-2.0.4"和Grails 2.0.1发布我构建的特定插件时,我得到一个奇怪的异常,我似乎无法摆脱它.我有许多具有类似设置的插件,并且这些插件都不会产生此异常.

| Error 2012-11-15 17:00:25,604 [main] ERROR plugins.DefaultGrailsPlugin  - Class not found loading plugin resource [spring.resources]. Resource skipped.
Message: spring.resources
   Line | Method
->> 202 | run       in java.net.URLClassLoader$1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|   190 | findClass in java.net.URLClassLoader
|   306 | loadClass in java.lang.ClassLoader
|   247 …
Run Code Online (Sandbox Code Playgroud)

grails publish

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

使用jackson反序列化lazylist

我有一个对象,它使用一个org.apache.commons.collections.list.LazyList字段,它是序列化的ti JSON.JSON看起来像这样:

        "myObject": ["org.apache.commons.collections.list.LazyList", [
            {
                "attr1": "asdasd",
                "attr2": 1234
            }
        ]],
Run Code Online (Sandbox Code Playgroud)

对象字段如下所示:

List<MyObject> myObject = ListUtils.lazyList(new ArrayList(), {new MyObject()} as Factory)
Run Code Online (Sandbox Code Playgroud)

然而,尝试使用Jackson ObjectMap反序列化上述JSON失败了,因为它无法找到LazyList的默认构造函数 - 这是有道理的.但是,如何指定此字段的反序列化方式?

错误信息:

没有[集合类型的默认构造函数; class org.apache.commons.collections.list.LazyList,包含[simple type,class foo.bar.MyObject]]

赏金约束:

要收集赏金,需要使用自定义jackson反序列化器来回答这个问题 - 自定义反序列化器必须不是特定于字段的!因此,没有使用特定类型的LazyList的自定义实现的解决方案将充分回答这个问题.

json jackson lazylist deserialization

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

Django管理员操作 - 选择复选框删除?

非常简单的问题.我删除了顶部选择框,用于选择要对所选模型执行的操作.但是,最左边的复选框不会消失,即使我在顶部或底部都没有操作工具栏.

这非常令人讨厌,因为它看起来好像是给定模型的一个字段,只是没有任何标题.见下图:其中只有两个属性 - 描述和CurrentSeason.

恼人的复选框

我希望有人可以帮我删除此复选框!

django-admin

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

Javascript库中的Grails应用程序上下文

是否可以访问

grails.app.context
Run Code Online (Sandbox Code Playgroud)

从一个JavaScript库中? - 也就是说,不是在GSP文件中插入的javascript.

我有som javascripts是依赖于上下文的,为什么我需要能够从javascript访问它.

我在我的gsp文件中包含了javascript:

<r:require modules="myModule" />
Run Code Online (Sandbox Code Playgroud)

grails

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