0

それで、私はDjango チュートリアル「最初の Django アプリの作成、パート 1」にいます (データベースのセットアップ) ここまでは順調に進んでいましたが、今は行き詰っています。

DOS で外部の mysite ディレクトリに移動し、「edit settings.py」と入力します。これにより、外側の mysite ディレクトリに「settings.py」という名前の新しいファイルが作成され、完全に空の青い DOS テキスト エディタ ボックスが開きます。このボックスにいろいろ入力して保存して終了してみました。その後、もう一度 edit settings.py と入力すると、保存されたテキストはそのまま残ります。

この青い DOS テキスト エディタとの間でコピーや貼り付けを行うことはできないため、手動で入力する必要があります。

私が現在mysite/settings.pyに持っているのはこれです(ただし、エンジンの「django.db.backends.sqlite3」、「DATABASE_ENGINE」などと入力するなど、さまざまな方法で情報を入力しようとしました... :

DATABASES = {
    'default' : {
        'ENGINE' = 'C:\Django-1.4.3\Django-1.4.3\django\db\backends\sqlite3',
        'NAME' = 'C:\DOCUMENTS and settings\Miles\My Documents\DjangoExperimentation\mysite\sqlite3.db',
        'TIMEZONE' = 'Europe/London'
    }
}

これを保存して終了し、「python manage.py syncdb」と入力すると、次のようなメッセージが表示されます。これはもちろんメインの DOS ウィンドウにあるのでコピーできます。

C:\DOCUME~1\Miles\MYDOCU~1\DJANGO~1\mysite>python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
443, in execute_from_command_line
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
382, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 196,
 in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 232,
 in execute
    output = self.handle(*args, **options)
  File "C:\Python27\lib\site-packages\django\core\management\base.py", line 371,
 in handle
    return self.handle_noargs(**options)
  File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 57, in handle_noargs
    cursor = connection.cursor()
  File "C:\Python27\lib\site-packages\django\db\backends\dummy\base.py", line 15
, in complain
    raise ImproperlyConfigured("settings.DATABASES is improperly configured. "
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly co
nfigured. Please supply the ENGINE value. Check settings documentation for more
details.

(ちなみに...スタックオーバーフローで、すべての行を個別にインデントせずにコードとしてマークする方法はありますか?-すでに4つのスペースをコピーして貼り付けています)

それで、助けて..お願い?ここで何が間違っていますか?

これは、私がこのようなことをしようとしている「djangoExperimentation」ディレクトリ全体の読み出しです:

C:\DOCUME~1\Miles\MYDOCU~1\DJANGO~1>dir /s
 Volume in drive C has no label.
 Volume Serial Number is 30A4-7E91

 Directory of C:\DOCUME~1\Miles\MYDOCU~1\DJANGO~1

21/01/2013  15:42    <DIR>          .
21/01/2013  15:42    <DIR>          ..
22/01/2013  11:36    <DIR>          mysite
               0 File(s)              0 bytes

 Directory of C:\DOCUME~1\Miles\MYDOCU~1\DJANGO~1\mysite

22/01/2013  11:36    <DIR>          .
22/01/2013  11:36    <DIR>          ..
21/01/2013  15:42               259 manage.py
21/01/2013  17:42    <DIR>          mysite
22/01/2013  11:36               268 settings.py
               2 File(s)            527 bytes

 Directory of C:\DOCUME~1\Miles\MYDOCU~1\DJANGO~1\mysite\mysite

21/01/2013  17:42    <DIR>          .
21/01/2013  17:42    <DIR>          ..
21/01/2013  15:42             5,363 settings.py
21/01/2013  17:42             2,837 settings.pyc
21/01/2013  15:42               573 urls.py
21/01/2013  17:42               286 urls.pyc
21/01/2013  15:42             1,162 wsgi.py
21/01/2013  17:42             1,042 wsgi.pyc
21/01/2013  15:42                 0 __init__.py
21/01/2013  17:42               148 __init__.pyc
               8 File(s)         11,411 bytes

     Total Files Listed:
              10 File(s)         11,938 bytes
               8 Dir(s)  10,776,023,040 bytes free

すべてのヘルプは、熱心に期待され、高く評価されます。

ありがとう、

マイル。

4

3 に答える 3

3

TIMEZONEあなたの問題は、データベースのセットアップにキーがあってはならないことだと思います。タイムゾーンを設定する場合はDATABASES、次のように定義の外に変数として追加します。

DATABASES = {
    'default' : {
        'ENGINE' = 'django.db.backends.sqlite3',
        'NAME' = 'C:\DOCUMENTS and settings\Miles\My Documents\DjangoExperimentation\mysite\sqlite3.db',
    }
}
TIME_ZONE = 'Europe/London'
于 2013-01-22T12:02:47.957 に答える
1

交換してみてください 'ENGINE' = 'C:\Django-1.4.3\Django-1.4.3\django\db\backends\sqlite3',

と:

'ENGINE' = 'django.db.backends.sqlite3',

于 2013-01-22T11:59:15.610 に答える
0

「パスを指定するときは、Windows でも必ずスラッシュを使用してください (例: C:/homes/user/mysite/sqlite3.db)。」

https://docs.djangoproject.com/en/1.5/intro/tutorial01/

于 2014-06-06T23:34:24.200 に答える