ausführen Ich kann nicht herausfinden, wie man python manage.py createsuperuser
in meinem PyDev Django Shell.Wie man createsuperuser aus PyDev Django Shell
Ich hatte gehofft, dass etwas darunter funktionieren würde, aber nichts tat. Ich habe diese Shells noch nie wirklich benutzt und hoffe, dass es eine Möglichkeit gibt, diesen Superuser mit einer Shell zu erstellen.
import manage
python manage.py createsuperuser
File "<ipython-input-15-fcfe38f02d6e>", line 1
python manage.py createsuperuser
^
SyntaxError: invalid syntax
Ich habe versucht, es mit dem Windows-cmd tun, die zu diesem Fehler geführt:
C:\Users\Rasmus\workspace\Crowd\src>python manage.py createsuperuser
Traceback (most recent call last):
File "C:\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 25, in <module>
import MySQLdb as Database
ImportError: No module named 'MySQLdb'
Während der oben genannten Ausnahmebehandlung, ein weitere Ausnahme aufgetreten:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 353, in execute_from_command_line
utility.execute()
File "C:\Anaconda3\lib\site-packages\django\core\management\__init__.py", line 327, in execute
django.setup()
File "C:\Anaconda3\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Anaconda3\lib\site-packages\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\Anaconda3\lib\site-packages\django\apps\config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "C:\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "C:\Users\Rasmus\workspace\Crowd\src\Cr\models.py", line 3, in <module>
class User(models.Model):
File "C:\Anaconda3\lib\site-packages\django\db\models\base.py", line 108, in __new__
new_class.add_to_class('_meta', Options(meta, app_label))
File "C:\Anaconda3\lib\site-packages\django\db\models\base.py", line 307, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Anaconda3\lib\site-packages\django\db\models\options.py", line 263, in contribute_to_class
self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
File "C:\Anaconda3\lib\site-packages\django\db\__init__.py", line 36, in __getattr__
return getattr(connections[DEFAULT_DB_ALIAS], item)
File "C:\Anaconda3\lib\site-packages\django\db\utils.py", line 212, in __getitem__
backend = load_backend(db['ENGINE'])
File "C:\Anaconda3\lib\site-packages\django\db\utils.py", line 116, in load_backend
return import_module('%s.base' % backend_name)
File "C:\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 662, in exec_module
File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
File "C:\Anaconda3\lib\site-packages\django\db\backends\mysql\base.py", line 28, in <module>
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
Was ich finde seltsam, da mein Django mit meiner Datenbank verbunden ist und ich Objekte aus der Datenbank in PyDev speichern und abrufen kann.
Gibt es andere Möglichkeiten zu createsuperuser
als mit Shell oder cmd? Wie mit einer Methode?
Ausführen dieses in der Schale eine Liste von Befehlen gibt mir installieren. Können Sie mir erklären, wie Sie das tun? – vandelay
das ist der Code, der ausgeführt wird, wenn Sie 'python manage.py createsuperuser' von der Kommandozeile aus ausführen –
@vandelay whoops Ich denke, es erwartet manage.py als sein erstes Argument in argv –