2012-05-07 22 views
1

次のコードで設定しています。しかし、私はいつも私の設定でエラーが発生します... MySQLバージョンは5、Djangoは最終バージョンです。 Pythonは3.7Djangoの設定エラー

#!/usr/bin/env python 
import os 
import sys 
sys.path.append("/home/test") 


if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "standAlone.myScript") 
    from django.core.management import execute_from_command_line 
    execute_from_command_line(sys.argv) 

これは私のMyScriptです:

# settings.py 
from django.conf import settings 


#settings.configure(
    DATABASE_ENGINE = " ", 
    DATABASE_NAME  = " ", 
    DATABASE_USER  = " ", 
    DATABASE_PASSWORD = " ", 
    DATABASE_HOST  = " ", 
    DATABASE_PORT  = " ", 
    # INSTALLED_APPS  = ("myApp") 
) 

from django.db import models 
from myApp.models import * 

そして、これは私のsettings.pyです:

DATABASE_ENGINE = 'django.db.backends.mysql' 
DATABASE_NAME  = 'DATABASE_NAME' 
DATABASE_USER  = '****' 
DATABASE_PASSWORD = '****' 
DATABASE_HOST  = '127.0.0.1' 
DATABASE_PORT  = '3306' 

I次のエラーがあります。

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/home/test/django/core/management/__init__.py", line 443, in execute_from_command_line 
    utility.execute() 
    File "/home/test/django/core/management/__init__.py", line 382, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/home/test/django/core/management/__init__.py", line 252, in fetch_command 
    app_name = get_commands()[subcommand] 
    File "/home/test/django/core/management/__init__.py", line 101, in get_commands 
    apps = settings.INSTALLED_APPS 
    File "/home/test/django/utils/functional.py", line 184, in inner 
    self._setup() 
    File "/home/test/django/conf/__init__.py", line 42, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/home/test/django/conf/__init__.py", line 93, in __init__ 
    mod = importlib.import_module(self.SETTINGS_MODULE) 
    File "/home/test/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/home/test/standAlone/myScript.py", line 6 
    DATABASE_ENGINE = "django.db.backends.mysql", 
    ^
+0

どのバージョンのdjangoを使用していますか?最新の公式バージョン(1.4)か、gitリポジトリからexperiemental 1.5コードを使用していますか? –

+0

また、3.7が存在しないので、Python 2.7を意味すると思いますか?それを訂正したいかもしれません。 –

+0

あなたは巧みに実際の例外を引用することに失敗しました。私は 'IndentationError'と仮定します。 –

答えて

2

をmyScrの5行目ipt.pyには、ラインをコメントアウトする#があります。次に、私は、ライン6 DATABASE_ENGINE = " ",が構文エラーになると思います(ただし、トレースバックにはこれが含まれていないようです)。

他にも問題があります。インポートする方法によって、settings.pyデータベース設定はmyScript.pyの5行目以降の空の値で上書きされます。これはあなたが望むものでない限り、(myScript.pyで)これを行うには正しい方法は次のとおりです。settings.pyの設定を指定して、ある

# settings.py 
from django.conf import settings 

from django.db import models 
from myApp.models import * 

、myScript.pyでそれらを上書きしません。

何らかの理由で設定を上書きする必要がある場合は、5行目の#を削除するだけで問題が解決する可能性があります。

次回は、構文エラーを自分で解決しようとしていますが、スタックオーバーフローへの投稿よりもはるかに高速です。