ExtJs a DJango parámetros de consulta url
vnc (1)
Ok, la forma en que lo arreglé fue muy fácil debido a mis condiciones (no necesitaba ninguno de mis argumentos en views.py).
Entonces, lo que hice fue dentro de mi página IFrame html. Hice esto
window.onload = function () {
con_port = "?port=" + WebUtil.getQueryVar(''con_port'', null);
y dentro de ExtJS hice esto
var noVNC = Ext.create(''Ext.panel.Panel'', {
title: "noVNC",
frame: false,
title: false,
width: ''100%'',
height: ''100%'',
layout: ''fit'',
items: [{
xtype: "component",
autoEl: {
tag: "iframe",
src: "/noVNC?con_port=5901"
}
}]
});
por ahora acabo de codificar el número de puerto pero puedes agregar tu número de puerto a la cadena como tal
src: "/noVNC?con_port=590" + port
views.py
def noVNC(request):
return render(request, ''noVNC_Auto.html'', content_type=''text/html'')
urls.py
urlpatterns = patterns('''',
url(r''^$'', ''kfe.views.index''),
url(r''^index$'', ''kfe.views.index''),
url(r''^noVNC$'' , ''kfe.views.noVNC''),
Ok, esta es una pregunta larga. Estoy usando ExtJS y Django para crear un sitio web. He buscado en Internet cómo agregar parámetros de consulta a la url cuando obtengo un IFrame. Así que tengo este bascily que crea un panel en ExtJS que tiene una página html con él. Quiero poder pasar un número de puerto en la url para que cuando llame al html automáticamente tenga el número de puerto para conectarse con vnc. Mi cliente de VNC no es VNC
var noVNC = Ext.create(''Ext.panel.Panel'', {
title: "noVNC",
frame: false,
title: false,
width: ''100%'',
height: ''100%'',
layout: ''fit'',
items: [{
xtype: "component",
autoEl: {
tag: "iframe",
src: "/noVNC"
}
}]
});
Al principio pensé que podría hacer
src: "/noVNC?port=5900"
Sin embargo, (a través de la investigación) me di cuenta de que tienes que editar views.py y urls.py, creo que tengo urls.py correcto
from django.conf.urls.defaults import *
urlpatterns = patterns('''',
url(r''^$'', ''kfe.views.index''),
url(r''^index$'', ''kfe.views.index''),
url(r''^noVNC/(?P<port>/d+)/$'' , ''kfe.views.noVNC''),
)
Pero no estoy seguro de cómo usar views.py
def noVNC(request):
return render(request, ''noVNC_Auto.html'', content_type=''text/html'')
Espero que sea suficiente información. Si no solo dime
Gracias