Also ich baue eine Django-Site, die Verbindung zu einer Ansicht Legacy-DBs ist. Wegen einiger Einschränkungen der älteren MySQL dbs muss ich auf eine Ansicht zugreifen. Von dem, was ich sagen kann, ist der einfachste Weg, sql direkt einzufügen. (Inspectdb funktioniert nicht für die Ansichten).Django DATABASES sind nicht konfiguriert
Hier ist der Code, die ich bisher habe:
from django.db import connection
cursor = connection.cursor()
sqlstring = 'SELECT * FROM Site_Call_Counts'
cursor.execute(sqlstring)
result = cursor.fetchall()
Dieser Code funktioniert, wenn ich es in die manage.py shell
aber Pausen geben, wenn ich versuche und es vollständig ausgeführt werden. Hier ist die Rückverfolgung.
/usr/bin/python2.7 /root/Desktop/IPNV/django-test/src/djangotest/viewTest.py
Traceback (most recent call last):
File "/root/Desktop/IPNV/django-test/src/djangotest/viewTest.py", line 3, in <module>
cursor = connection.cursor()
File "/usr/local/lib/python2.7/dist-packages/django/db/__init__.py", line 33, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 208, in __getitem__
self.ensure_defaults(alias)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 176, in ensure_defaults
conn = self.databases[alias]
File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 35, in __get__
res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/django/db/utils.py", line 156, in databases
self._databases = settings.DATABASES
File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 56, 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 DATABASES, but settings are not configured.
Also wirklich habe ich 2 Fragen. Erstens, ist dies der einfachste Weg, um das zu erreichen, was ich brauche, und zweitens, wenn es darum geht, wie ich diesen Fehler beheben kann. Ich habe die Dokumente und die Beiträge here und here angesehen. Die Dokumente sind django docs
Dies kann offensichtlich sein, aber ich bin neuer zu codieren, also sei sanft lol.
EDIT *** Hier ist meine db Definition in settings.py (Verzeichnis)
},
'default': {
'NAME': 'app2',
'ENGINE': 'django.db.backends.mysql',
'USER': 'admin',
'PASSWORD': 'password',
'HOST': '10.1.1.1',
'PORT': '3306',
},
Ich denke, du solltest zuerst das [Django-Tutorial] (https://docs.djangoproject.com/de/1.11/intro/tutorial01/) durchgehen, um zu sehen, wie man ein neues Django-Projekt einrichtet und ausführt. Im Moment versuchen Sie nur, eine einzelne Python-Datei auszuführen, kein Django-Projekt (zusammen mit seiner Konfiguration) auszuführen. –
Ich bin gerade dabei, mein Projekt in die Produktion zu verlagern. Ich habe Django-Report-Builder installiert und es funktioniert nahezu perfekt. Es gibt nur einige Probleme beim Zugriff auf bestimmte Modelle. Dies ist ein Versuch, um zu arbeiten, und das letzte, was ich getan habe, bevor ich voll leben – Joe