2016-08-16 3 views
1

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?

Antwort

2
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings") 
from django.core.management import execute_from_command_line 
execute_from_command_line(["manage.py","createsuperuser"]) 
+0

Ausführen dieses in der Schale eine Liste von Befehlen gibt mir installieren. Können Sie mir erklären, wie Sie das tun? – vandelay

+0

das ist der Code, der ausgeführt wird, wenn Sie 'python manage.py createsuperuser' von der Kommandozeile aus ausführen –

+0

@vandelay whoops Ich denke, es erwartet manage.py als sein erstes Argument in argv –

1

Auf der Grundlage der Fehlerinformationen „Laden MySQLdb Modul: Kein Modul‚MySQLdb‘genannt“, müssen Sie MySQL-python

+0

Nun, es ist bereits installiert, da ich mysql-Operationen über django tun kann? – vandelay

+0

@vandelay Richten Sie den PYTHONPATH ein, indem Sie auf den Link http://stackoverflow.com/questions/3701646/how-to-add-to-the-pythonpath-in-windows-7 verweisen. Fügen Sie den Pfad zu MySQLdb zu PYTHONPATH hinzu – caot

Verwandte Themen