2017-01-24 5 views
0

Ich habe ein Gerät, das mit TCP-Port kommuniziert. Es kam mit einer Desktop-Anwendung, die nur in Windows läuft. aber ich möchte es in einem Linux-Server und mit einer Django-App verwenden. Ich habe versucht, mit SocketServer Bibliothek zu kommunizieren, und es funktioniert gut, aber ich habe Probleme mit Djangos ORM in Socket-Server. Ich muss die Daten in der Datenbank speichern.Konfigurieren SocketServer für die Arbeit mit Django

+0

Haben Sie versucht zu laufen alles oder jede Annäherung an' linux' laufen mit 'Django'? Wenn ja, bitte geben Sie Ihren Code hier ein. –

Antwort

0

Ich habe eine Django-App gemacht, die für die Daten für Geräte gebaut wurde. In der App habe ich eine Datei mit dem Namen socket_server.py. Der Code wird unter

`

gegeben
import SocketServer 
import django 
from models import Demo 

class MyTCPHandler(SocketServer.BaseRequestHandler): 
def handle(self): 
    # self.request is the TCP socket connected to the client 
    self.data = self.request.recv(1024).strip() 
    print "{} wrote:".format(self.client_address[0]) 
    print self.data 
    demo = Demo(
     text=self.data 
    ) 
    demo.save() 
    self.request.sendall(self.data.upper()) 

if __name__ == "__main__": 
    HOST, PORT = "localhost", 9999 
    server = SocketServer.TCPServer((HOST, PORT), MyTCPHandler) 
    server.serve_forever()` 

und ich habe folgendes, wenn ich versuche, die socket_server.py Datei Traceback (most recent call last): File "socket_server.py", line 5, in <module> from .models import Demo ValueError: Attempted relative import in non-package [email protected] ~/PycharmProjects/django-practice/books $ python socket_server.py Traceback (most recent call last): File "socket_server.py", line 5, in <module> from models import Demo File "/home/niloy/PycharmProjects/django-practice/books/models.py", line 9, in <module> class Publisher(models.Model): File "/home/niloy/PycharmProjects/django-practice/books/models.py", line 10, in Publisher name = models.CharField(max_length=30) File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1043, in __init__ super(CharField, self).__init__(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 166, in __init__ self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__ self._setup(name) File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 39, in _setup % (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. [email protected] ~/PycharmProjects/django-practice/books $ python socket_server.py Traceback (most recent call last): File "socket_server.py", line 5, in <module> from models import Demo File "/home/niloy/PycharmProjects/django-practice/books/models.py", line 9, in <module> class Publisher(models.Model): File "/home/niloy/PycharmProjects/django-practice/books/models.py", line 10, in Publisher name = models.CharField(max_length=30) File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 1043, in __init__ super(CharField, self).__init__(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/django/db/models/fields/__init__.py", line 166, in __init__ self.db_tablespace = db_tablespace or settings.DEFAULT_INDEX_TABLESPACE File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 53, in __getattr__ self._setup(name) File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 39, in _setup % (desc, ENVIRONMENT_VARIABLE)) django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

Verwandte Themen