小编sbo*_*ose的帖子

确定Django中的空模板变量

在模板中使用时,我无法确定变量是否为空.我已经遍历整个集合,每一个我都在寻找一个变量narrative_text.

我测试了空变量

{% ifnotequal narratives.narrative_text '' %}
Run Code Online (Sandbox Code Playgroud)

我注意到控件进入此块,但是当打印时没有打印/空白

{{  narratives.narrative_text }} 
Run Code Online (Sandbox Code Playgroud)

遇到了.

那么,如何精确检查变量是否为空?

我阅读了文档,发现无效/空模板变量被替换为''.

医生说

模板系统插入TEMPLATE_STRING_IF_INVALID设置的值.

我们是否必须明确地将其输入settings.py?我试过这样做,但我仍然没能使它工作.

c=Context({ 
    "narratives_list":all_narratives,
    "patient_name":care_seeker_name
})
Run Code Online (Sandbox Code Playgroud)

all_narratives 由pymongo数据库调用返回.

{%  for narratives in narratives_list  %}
<tr>
<td class = "date_col">
    7 Aug, 2012
</td>
{%  ifnotequal narratives.narrative_text '' %}
<td>
<div class = "narrative">
    ( text narrative )
<b> 
    {{ narratives.about }}
</b>
<br><br>
{{ narratives.narrative_text }}
</div>  
</td>   
{%  else %}
<td>
<div class="scans">
<div …
Run Code Online (Sandbox Code Playgroud)

python django django-templates mongodb pymongo

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

如何强制Django使用服务名称连接到Oracle

问:如何指定Django需要使用服务名称而不是SID连接到Oracle DB?

嗨,

我目前正在告诉我的Django配置使用我的SID连接到Oracle.

但是,我需要使用服务名称而不是SID进行连接.

APP_DATABASES={
    'default': {
            'ENGINE': 'django.db.backends.oracle',
            'NAME': 'myservice',
            'USER': 'system',
            'PASSWORD': 'admin123',
            'HOST': '192.168.1.45',
            'PORT': '1699',
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是,当我用服务名称替换'NAME'时,如下所示

 'default': {
                'ENGINE': 'django.db.backends.oracle',
                'NAME': 'myservice.bose.com',
                'USER': 'system',
                'PASSWORD': 'admin123',
                'HOST': '192.168.1.45',
                'PORT': '1699',
        }
Run Code Online (Sandbox Code Playgroud)

我得到了

ORA-12505: TNS:listener does not currently know of SID given in connect descriptor
Run Code Online (Sandbox Code Playgroud)

显然Django告诉Oracle使用SID连接,这不是我想要的Django.

如何指定Django需要使用服务而不是SID连接到Oracle DB?

注意:我已经测试了上面提到的服务名称.它在Oracle SQL Developer中运行良好.

谢谢 - 非常感谢领导.

python sql oracle django

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

安装后无法使用rhc进行openshift

安装rhc和vmc后,我遇到了一个奇怪的问题.下面没有一个似乎工作.

对于Openshift:https://openshift.redhat.com/app/getting_started

对于Cloudfoundry:http: //docs.cloudfoundry.com/tools/vmc/installing-vmc.html

我正在使用Ubuntu 10.04

root@bose-Vostro-1540:/home/bose# gem install rhc
Successfully installed parseconfig-0.5.2
Successfully installed rhc-0.88.9
2 gems installed
Installing ri documentation for parseconfig-0.5.2...
Installing ri documentation for rhc-0.88.9...
Installing RDoc documentation for parseconfig-0.5.2...
Installing RDoc documentation for rhc-0.88.9...
root@bose-Vostro-1540:/home/bose# rhc
No command 'rhc' found, did you mean:
 Command 'rtc' from package 'nvram-wakeup' (universe)
 Command 'rc' from package 'rc' (universe)
 Command 'rec' from package 'sox' (universe)
 Command 'rcc' from package 'libqt4-dev' (main)
 Command 'rsc' from package …
Run Code Online (Sandbox Code Playgroud)

gem vmc openshift openshift-client-tools

7
推荐指数
3
解决办法
7925
查看次数

将石墨指标与bosun集成

我正在为bosun运行Docker容器.我想将石墨指标与bosun集成.
需要对此进行哪些配置更改?

monitoring graphite bosun

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

是否有 Microsoft 托管解决方案来测试 Bing 地图密钥?

是否有在线提供的 Microsoft 托管/认证的安全 Bing 地图密钥验证器?我需要

  • 检查钥匙是否有效
  • 里面激活的基本服务是什么。

谢谢。

maps bing-maps bing-api

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

通过"_id"查询不会使用PyMongo在Python中使用MongoDB返回文件

我在Openshift中使用Python + MongoDB + PyMongo

import os
import gridfs
from django.http import HttpResponse
from pymongo.connection import Connection
from django.shortcuts import get_object_or_404, render_to_response
from django.http import HttpResponseRedirect, HttpResponse
from django.template import Context, RequestContext,loader

connection = Connection('mongodb://sbose78:XXXXXX@staff.mongohq.com:10068/BOSE')
db=connection['BOSE']
fs=gridfs.GridFS(db)
Run Code Online (Sandbox Code Playgroud)

当我通过_id查询文件时,这就是我得到的.

>>> fs.exists({"_id":'504a36d93324f20944247af2'})
False
Run Code Online (Sandbox Code Playgroud)

当我用相应的文件名查询时:

>>> fs.exists({"filename":'foo.txt'})

True
Run Code Online (Sandbox Code Playgroud)

什么可能出错?

谢谢.

python django mongodb pymongo gridfs

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

sizeof(c)和size('a')给出不同的结果.(c是字符变量)

可能重复:
为什么C字符文字的内部而不是字符?
为什么sizeof('a')在C中是4?

#include<stdio.h>
int main()
{
  char ch;
  fflush(stdin);
  ch=getchar();
  printf("ch= %d a=%d char=%d", sizeof(ch),sizeof('a'),sizeof(char));
}
Run Code Online (Sandbox Code Playgroud)

我输入'a'(不带引号)作为输入,我在gcc 4.5.1版中得到的输出是:

ch= 1 a=4 char=1
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如果sizeof(c)1,那又怎么sizeof('a')4

c ascii char

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

在catch块中没有抛出异常的异常

在Java中使用异常处理时,我注意到在Java中的catch块中执行某些非法运行时操作时不会抛出异常.

这是语言中的错误还是我错过了什么?有人可以调查一下 - 因为为什么没有从catch块中抛出异常.

public class DivideDemo {

    @SuppressWarnings("finally")

    public static int divide(int a, int b){

    try{
       a = a/b;
    }
    catch(ArithmeticException e){
       System.out.println("Recomputing value");

       /* excepting an exception in the code below*/
       b=0;
       a = a/b;
       System.out.println(a);
    }
    finally{
      System.out.println("hi");
      return a;
    }
  }    
  public static void main(String[] args) {
     System.out.println("Dividing two nos");
     System.out.println(divide(100,0));
  }
Run Code Online (Sandbox Code Playgroud)

}

java exception-handling divide-by-zero

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

非const int指针在const int上的行为

#include<stdio.h>

int main()
{
       const int sum=100;
        int *p=(int *)&sum;

        *p=101; 


        printf("%d, %d",*p,sum);
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

/*

产量

101,101

*/

p指向一个常数整数变量,那么为什么/ p如何设法改变sum的值?

pointers

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

如何从node.js中发出HTTP请求的函数返回值?

getStockValue()函数以下列方式从另一个javascript文件调用:

var r=require("./stockfile");
var returedData = r.getStockValue());
Run Code Online (Sandbox Code Playgroud)

这里的returnData只包含"-START-".

我的目标是收到响应获取从函数返回的body对象.我已经尝试将一个return语句放入' close '事件处理程序中,但它没有用.

我该怎么办?

function getStockValue() {

    var http = require('http');

    var options = {
        host: 'in.reuters.com',
        path: '/finance/stocks/overview?symbol=RIBA.BO',
        method: 'GET'

    };

    var body = "--START--";

    var req = http.request(options, function (res) {
        console.log('STATUS: ' + res.statusCode);
        console.log('HEADERS: ' + JSON.stringify(res.headers));

        res.on('data', function (chunk) {
            body += chunk;

        });

        res.on('close', function () {
            console.log("\n\nClose received!");
        });

    });

    req.on('error', function (e) {
        console.log('problem with request: ' + e.message);
    }); …
Run Code Online (Sandbox Code Playgroud)

javascript http node.js

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