小编caf*_*991的帖子

使用 django 设置 WSGI 期间所有静态文件均出现 404 错误

我有以下目录结构

-----root
   |___docpd
      |__docpd (contains settings.py, wsgi.py , uwsgi.ini)
      |__static
Run Code Online (Sandbox Code Playgroud)

在我在开发环境中进行普通 django 设置期间,一切都很好(所有静态文件都用于加载)。但现在设置 uwsgi 后,我发现我的静态文件都没有被加载(我收到 404 错误)。

我尝试过什么?

1. Read alot of stack overflow questions about this error and none could solve my problem.

2. I adjusted the python path with paths to my project and they seem to get added as i printed them out in the settings.py file, but still no luck.
Run Code Online (Sandbox Code Playgroud)

一些代码

uwsgi.ini

    [uwsgi]
chdir=/home/ubuntu/docpad/Docpad/
wsgi-file=/home/ubuntu/docpad/Docpad/Docpad/wsgi.py
master=True
pidfile=/tmp/project-master.pid
vacuum=True
max-requests=5000
daemonize=/var/log/uwsgi/docpad.log
Run Code Online (Sandbox Code Playgroud)

wsgi.py

    import os,sys
sys.path.append('/home/ubuntu/docpad/Docpad/')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "Docpad.settings") …
Run Code Online (Sandbox Code Playgroud)

python django wsgi uwsgi

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

如何在 django 中与请求对象一起重定向

我在 django 中遇到了有关重定向的问题。我正在使用 ajax 调用来登录,作为回报,我在失败时得到一个 json,在成功时得到一个模板。

但成功后,响应将呈现为 html,而不是应使用 重定向到主页render_to_response

我试过

使用HttpResponseRedirect我没有得到请求对象,因此我无法得到我的要求的会话参数。

注意:这可能有一些拼写错误,因为我为了保密而重命名了一些变量。

看法

def sign_in(request):
    """
    :param request: data(json)
    """
    response_data = None
    if request.method == 'POST':
        print "Request Landed"
        data = request.POST.get('data', None)
        data = json.loads(data)
        username = data.get("username", None)
        password = data.get("password", None)
        user = auth.authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                auth.login(request, user)
                context = RequestContext(request)
                context_dict = {}
                request.session['username'] = username
                request.session['dd_id'] = str(P.objects.get(username=username).dd_id)
                return render_to_response("p/home.html", context_dict, context)
            else:
                response_data …
Run Code Online (Sandbox Code Playgroud)

django ajax

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

当float变量初始化为0.0时浮点值是否保证为0?

在C中,当我们将float变量初始化为0时,在任何微控制器上

float var = 0.0f;
Run Code Online (Sandbox Code Playgroud)

'var'是否恰好等于零,还是取决于处理器的最小和最大浮点分辨率?

c floating-point processor floating-accuracy

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

如何创建匹配正则表达式模式的时间

我一直在写一个java程序.在程序中,我正在接受用户的输入,这是一个时间.我将输入作为字符串并检查它是否与模式匹配.我想要的格式是格式:上午10:15

这是我尝试但它似乎不起作用.

public static boolean checkTimePattern(String time) {
    Pattern pattern = Pattern.compile("\\d{1}:\\d{1}^[A]{1}[M]{1}");
   if(pattern.matcher(time).matches()){
       return true;
   }else{
       return false;
   }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

java regex time

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

apache karaf dev:watch 命令不起作用

据我所知,apache karaf 的 dev:watch 命令应该有助于开发 osgi 包,这样我就不必在每次更改包的源代码时手动更新包。

我试过这个,用一个只包含一个 Activator 类的简单包。我正在使用 maven 进行开发。

import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;

public class Activator implements BundleActivator {

public void start(BundleContext context) {
    System.out.println("Starting the bundle");
}

public void stop(BundleContext context) {
    System.out.println("Stopping the bundle");
}
}
Run Code Online (Sandbox Code Playgroud)

我使用 karaf 命令安装了这个包:

osgi:install mvn:my.groupId/my.artifactId
Run Code Online (Sandbox Code Playgroud)

然后我开始使用捆绑包 osgi:start <id of my bundle>

然后我开始监控这个包 using dev:watch --start <id of my bundle>

Karaf 告诉我它会监控我的包。

然后我想测试如果我对源代码进行更改并重建我的包,包是否会自动更新。因此,我更改了System.out.println()'s激活器类的 ,并使用mvn clean install.

捆绑包现在不应该自行更新吗?当我查看 karaf 控制台时,我看不到任何变化,直到我使用 osgi:update 手动更新包(我想避免使用 dev:watch)...

我在这里做错了什么?

java osgi bundle watch

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

如何动态创建复杂/嵌套的js对象?

我有以下数据.

var data ="abcd"; //只是一个例子,但可以更深入.

  1. 嵌套结构作为创建abcn的字符串

现在我想从这个数据创建一个js对象,就像这样..

{
  "a":{
     "b":{
        "c":{
            and so on till the given depth.  
          }
       }
  }

}
Run Code Online (Sandbox Code Playgroud)

我试过的

function createHierarchy( obj, group, i){

    if(i === group.length){
        return obj;
    }
    else{
        if(obj[group[i]] === undefined)
        {
            obj[group[i]] = new Object();

        }

        createHierarchy(obj[group[i]], group, ++i); 
    }
}
Run Code Online (Sandbox Code Playgroud)

问题

这个函数返回我未定义,因为我在每次递归调用中发送新创建的子对象,并且由于新创建的对象是{},因此最终结果是未定义的.

更新

我想只在它不存在的情况下创建对象.例如:如果已经存在,则插入一个值.生病了.

所以这就是我在@ Tholle的回答中添加的内容.

if(temp[array[i]] === undefined)
            temp = temp[array[i]] = {};
        else
            temp = temp[array[i]][name] = value;
Run Code Online (Sandbox Code Playgroud)

如此善意地建议出路.

javascript javascript-objects

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