Opened 16 years ago

Last modified 16 years ago

#8371 closed

Windows users should use \ instead of / for file paths in settings.py — at Version 2

Reported by: pariksheet Owned by: nobody
Component: Documentation Version: dev
Severity: Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Malcolm Tredinnick)

Please put a warning in settings.py or the tutorial page that Windows users must only use / not \ in their file paths.

When trying to run the step of python manage.py syncdb in the tutorial -
http://www.djangoproject.com/documentation/tutorial01/
The command kept throwing the following error -

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\Python25\Lib\site-packages\django\core\management\__init__.py", line
334, in execute_manager
    utility.execute()
  File "C:\Python25\Lib\site-packages\django\core\management\__init__.py", line
295, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 77,
in run_from_argv
    self.execute(*args, **options.__dict__)
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 96,
in execute
    output = self.handle(*args, **options)
  File "C:\Python25\Lib\site-packages\django\core\management\base.py", line 178,
 in handle
    return self.handle_noargs(**options)
  File "C:\Python25\Lib\site-packages\django\core\management\commands\syncdb.py"
, line 51, in handle_noargs
    cursor = connection.cursor()
  File "C:\Python25\Lib\site-packages\django\db\backends\__init__.py", line 56,
in cursor
    cursor = self._cursor(settings)
  File "C:\Python25\Lib\site-packages\django\db\backends\sqlite3\base.py", line
144, in _cursor
    self.connection = Database.connect(**kwargs)
sqlite3.OperationalError: unable to open database file

The solution was changing the \ to / in my file path for my sqlite database in DATABASE_NAME of settings.py

Change History (2)

comment:1 by Adam Vandenberg, 16 years ago

This is likely a SQLITE specific thing; Python otherwise doesn't mind / path separators on Windows.

comment:2 by Malcolm Tredinnick, 16 years ago

Description: modified (diff)

(Fixed description formatting)

This ticket is very confusing. The title and the description are suggesting different changes and there's no actual of the actual setting you were using for comparison. Please clarify what the actual problem is.

Note: See TracTickets for help on using tickets.
Back to Top