9

我正在尝试按照 django 网站上的演练,我下载了 sqlite 并将其保存在C:\Windows\System32文件夹中。当我编辑settings.py文件时,我为该Name字段添加了什么?我必须建立一个数据库吗?django 文献说 API 应该为 sqlite 处理这个问题。当我运行时,python manage.py syncdb我只会收到一堆错误。我究竟做错了什么?

    Jason & Casey@SUPERBEAST ~/Desktop/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\__init__.py", line
252, in fetch_command
    app_name = get_commands()[subcommand]
  File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line
101, in get_commands
    apps = settings.INSTALLED_APPS
  File "c:\Python27\lib\site-packages\django\utils\functional.py", line 184, in
inner
    self._setup()
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 42, in _set
up
    self._wrapped = Settings(settings_module)
  File "c:\Python27\lib\site-packages\django\conf\__init__.py", line 93, in __in
it__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "c:\Users\Jason & Casey\Desktop\mysite\mysite\settings.py", line 21
    }
    ^
SyntaxError: invalid syntax
4

2 回答 2

16

我没有在 windows 下尝试过 django,但 python 2.7 肯定自带 sqlite 开箱即用。

如何设置数据库?

在文件的顶部:

import os

然后:

PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(PROJECT_DIR, 'yourdatabasename.db'),
    }
}

最后一个 syncdb 应该可以解决问题。

如果它不起作用,介意粘贴回溯吗?

于 2012-11-09T03:07:32.767 回答
4

问题是:

  File "c:\Users\Jason & Casey\Desktop\mysite\mysite\settings.py", line 21
    }
    ^
SyntaxError: invalid syntax

检查括号或大括号周围没有正确关闭的语法DATABASES

于 2012-11-09T04:17:06.753 回答