小编sha*_*hab的帖子

Wsgiref错误:AttributeError:'NoneType'对象没有属性'split'

我正在尝试实现我自己的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)

python wsgi

10
推荐指数
3
解决办法
9819
查看次数

如何重命名以Django模型上传的图像

我有以下代码来提交表格:

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 django-models

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

在使用模板系统时使用Django中的JQuery刷新div

我想在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)

django jquery django-views

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

Python,Connectin拒绝了10061

我不断收到这个错误

[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)

python sockets windows networking

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