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
Antwort
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
`
gegebenimport 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.
- 1. pom.xml für die Arbeit mit tomee konfigurieren
- 2. Kann WebPack nicht für die Arbeit mit SASS-Dateien konfigurieren
- 3. Fehler beim Konfigurieren von Ejabberd für die Arbeit mit Oauth2
- 4. Konfigurieren Qt Creator für die Arbeit mit GDB
- 5. Konfigurieren der Django-Einstellungen für die Arbeit mit 1.4.1. I Laden Vorlage Fehler
- 6. Empfehlungen für eCommerce Framework/Produkte für die Arbeit mit Django?
- 7. Django für die Verwendung von SQLAlchemy konfigurieren
- 8. Konfigurieren Sie Nginx für die Arbeit in Symfony 2
- 9. Konfigurieren memcached mit django
- 10. Django für die Verwendung von remote mysql server konfigurieren?
- 11. Wie kann ich Devel :: SmallProf für die Arbeit mit mod_perl konfigurieren?
- 12. Konfigurieren von SSL für die Arbeit mit IIS und Parsen Server
- 13. Hauptprobleme beim Konfigurieren von AWS Elastic Beanstalk Nginx für die Arbeit mit socket.io-Verbindungen
- 14. Konfigurieren von Visual Studio für die Arbeit mit Boost.Python und Python 3
- 15. Wie Timeout für Benutzer in Django konfigurieren?
- 16. Django: Der Versuch, für zip Arbeit mit Python Jinja
- 17. Excel Zeitplan für die Arbeit mit Stunden
- 18. Eclipse-Plugin für die Arbeit mit Protobuf
- 19. konfigurieren Django-Rest
- 20. Arbeit mit Django und Sqlalchemy aber Backend Mysql
- 21. Entfernte Arbeit für Designer
- 22. SocketServer funktioniert nicht unter Linux
- 23. Wie konfiguriere ich Clion für die Arbeit mit SDL2?
- 24. django urls und template konfigurieren
- 25. Konfigurieren von Windows-Service gehostet WCF-REST für die Arbeit an HTTPS?
- 26. Django Tables2 zur Arbeit bringen
- 27. Konfigurieren von Emmet für die Arbeit an EJS-Dateien (Sublime Text 3)
- 28. "Senden als" mit Google Mail für die Arbeit
- 29. Benötigen Sie eine einfache Arbeit Ajax Beispiel für Django Formen
- 30. SocketServer: loswerden '[Errno 98] Adresse bereits verwendet'
Haben Sie versucht zu laufen alles oder jede Annäherung an' linux' laufen mit 'Django'? Wenn ja, bitte geben Sie Ihren Code hier ein. –