我正在尝试实现我自己的wsgiref版本用于学习目的,我最终在这里:
from wsgiref.simple_server import make_server
class DemoApp():
def __init__(self, environ, start_response):
self.environ = environ
self.start = start_response
def __iter__(self, status):
self.status = '200 OK'
response_headers = [('Content-type','text/plain')]
self.start(status, response_headers)
return ["Hello World"]
if __name__ == '__main__':
httpd = make_server('', 1000, DemoApp)
print("Serving on port 1000")
httpd.serve_forever()
Run Code Online (Sandbox Code Playgroud)
当我转到端口1000时,我收到属性错误.
AttributeError: 'NoneType' object has no attribute 'split'
Run Code Online (Sandbox Code Playgroud)
我在哪里留下错误?
堆栈跟踪:
Serving on port 1000
Traceback (most recent call last):
File "C:\Python27\lib\wsgiref\handlers.py", line 86, in run
self.finish_response()
File "C:\Python27\lib\wsgiref\handlers.py", line 131, in finish_response
self.close()
File …Run Code Online (Sandbox Code Playgroud) 我有以下代码来提交表格:
form = form_class(request.POST, request.FILES, instance=object)
if form.is_valid():
form.save()
Run Code Online (Sandbox Code Playgroud)
image_path = models.ImageField(upload_to='books/')
当前 books/book1/jpg被插入该字段。
但我希望将图像重命名为modelName_pk.jpg并将该值保存在image_path
我该如何实现?
我想在Django中刷新包含温度数据的div标签.每20秒获取一次数据.到目前为止,我已使用以下功能实现了这一目
function refresh() {
$.ajax({
url: '{% url monitor-test %}',
success: function(data) {
$('#test').html(data);
}
});
};
$(function(){
refresh();
var int = setInterval("refresh()", 10000);
});
Run Code Online (Sandbox Code Playgroud)
这是我的urls.py:
urlpatterns += patterns('toolbox.monitor.views',
url(r'^monitor-test/$', 'temperature', name="monitor-test"),
url(r'^monitor/$', 'test', name="monitor"),
)
Run Code Online (Sandbox Code Playgroud)
views.py:
def temperature(request):
temperature_dict = {}
for filter_device in TemperatureDevices.objects.all():
get_objects = TemperatureData.objects.filter(Device=filter_device)
current_object = get_objects.latest('Date')
current_data = current_object.Data
temperature_dict[filter_device] = current_data
return render_to_response('temp.html', {'temperature': temperature_dict})
Run Code Online (Sandbox Code Playgroud)
temp.html有一个include标记:
<table id="test"><tbody>
<tr>
{% include "testing.html" %}
</tr>
</tbody></table>
Run Code Online (Sandbox Code Playgroud)
testing.html只包含一个for标签来遍历字典:
{% for label, value in temperature.items %} …Run Code Online (Sandbox Code Playgroud) 我不断收到这个错误
[Errno 10061]无法建立连接,因为目标计算机主动拒绝了该连接。
我正在运行Windows 7 64位操作系统,没有病毒或保护软件,并且允许python穿过我的防火墙(我也尝试过完全关闭防火墙,但结果相同)。当我运行服务器并使用telnet时,它可以正常连接。当我尝试使用客户端连接到服务器时,它将失败。关于我可以尝试解决此问题的任何建议?如果您需要更多信息,请询问,我会提供。
客户代码
import socket
import sys
def main():
host = ""
port = 8934
message = "Hello World!"
host = raw_input("Enter IP: ")
#Create Socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
print "Failed to create socket. Error code: %s Error Message: %s"%(str(msg[0]),msg[1])
sys.exit()
print "Socket created"
#Connec to Server
print host
print port
s.connect((host,port))
print "You are connected to %s with IP adress of %s"%(host,host)
#Send Data
try:
s.sendall(message)
except socket.error:
print "Failed …Run Code Online (Sandbox Code Playgroud)