2016-08-16 9 views
1

私のPyDev Djangoシェルでpython manage.py createsuperuserを実行する方法がわかりません。PyDev Djangoシェルからcreatesuperuserを実行する方法

私は以下の何かがうまくいくことを望んでいましたが、何もしませんでした。私は以前にこれらのシェルを実際に使ったことはありませんでした。このスーパーユーザーをシェルで作成する方法があることを願っています。私は、このエラーの原因となったWindowsのcmdを、でそれをやってみました

import manage 
python manage.py createsuperuser 
    File "<ipython-input-15-fcfe38f02d6e>", line 1 
    python manage.py createsuperuser 
       ^
SyntaxError: invalid syntax 

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' 

上記の例外の取り扱いの際には、別の例外が発生しました:

私は見つける
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' 

私のDjangoが私のデータベースに接続されていて、私がPyDev内のデータベースからオブジェクトを格納したり取得したりすることができることを奇妙に見ています。

createsuperuserには、シェルまたはcmdを使用する以外の方法がありますか?方法でそれをやってみたい?

答えて

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

をインストールする必要があります。これを行う方法を説明できますか? – vandelay

+0

これはコマンドラインから 'python manage.py createsuperuser'を実行するときに実行されるコードです –

+0

@vandelay whoopsはarg.pyの最初の引数としてmanage.pyを期待していますね –

1

エラー情報「搭載のMySQLdbモジュール: 『MySQLdbは』という名前はありませんモジュール」をもとに、あなたは、これはシェルで私のコマンドのリストを与える実行MySQL-python

+0

まあそれは私がdjangoを介してmysql操作を行うことができますインストール済みですか? – vandelay

+0

@vandelayリンクhttp://stackoverflow.com/questions/3701646/how-to-add-to-the-pythonpath-in-windows-7を参照してPYTHONPATHを設定します。 PYTHONPATHにMySQLdbへのパスを追加する – caot

関連する問題