我有以下目录结构
-----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) 我在 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) 在C中,当我们将float变量初始化为0时,在任何微控制器上
float var = 0.0f;
Run Code Online (Sandbox Code Playgroud)
'var'是否恰好等于零,还是取决于处理器的最小和最大浮点分辨率?
我一直在写一个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)
谢谢.
据我所知,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)...
我在这里做错了什么?
我有以下数据.
var data ="abcd"; //只是一个例子,但可以更深入.
现在我想从这个数据创建一个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)
如此善意地建议出路.