2012-01-06 12 views
1
from django.db import models 


class Post(models.Model): 
    title = models.CharField(max_length=100) 
    content = models.CharField(max_length=1000) 
    created = models.DateField() 
    modified = models.DateField() 

エラー:なぜPythonのmanage.pyのsyncdbの実行(IndentationError:予期しないインデント)のエラーを手に入れたのpython manage.pyのsyncdbの実行のための

Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    execute_manager(settings) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 438, in execute_manager 
    utility.execute() 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", line 379, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 191, in run_from_argv 
    self.execute(*args, **options.__dict__) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 219, in execute 
    self.validate() 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", line 249, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/usr/local/lib/python2.6/dist-packages/django/core/management/validation.py", line 35, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 146, in get_app_errors 
    self._populate() 
    File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 61, in _populate 
    self.load_app(app_name, True) 
    File "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", line 78, in load_app 
    models = import_module('.models', app_name) 
    File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", line 35, in import_module 
    __import__(name) 
    File "/home/user1/djangoblog/../djangoblog/blog/models.py", line 7 
    created = models.DateField() 
    ^
IndentationError: unexpected indent 
+0

ちょうど空白を使用してゼロからモデルを入力してください。 –

答えて

5

あなたは、ファイル内のタブとスペースを混在しましたか?これがそのようなエラーの最も一般的な原因です。

+0

タブとスペースを混ぜることはどういう意味ですか? – shibly

+0

Pythonでは、インデント用に2つのオプションがあります。タブまたはスペース(通常は4つのスペース)です。どちらも単独で動作しますが、同じクラスまたは関数の定義でそれらを組み合わせると、予期しない動作が発生する可能性があります。これは、別のソースからコードをダウンロードした場合に可能です。別のソースコードを使用していて、別のソースコードを使用して追加した場合です。インデントの4行すべてを削除して、各タブまたはそれぞれ(好きな)4つのスペースで置き換えてみてください。 –

1

タブやスペースが必要なスペースやタブがあるとします。

2

あなたが使用したタブを投稿したスニペットに気づくことができませんでした。スペースでインデントされた同じコードを試してください。

関連する問題