Python / Django运行开发服务器

Python/Django run development server

我正在尝试使用Django 1.8.4和Python 2.7.10创建一个项目,但我无法执行命令python manage.py runserver。 我可以创建项目和应用程序,但无法运行服务器。
请有人帮助我,我是Python / Django的新手,我无法提前更多。
cmd显示执行命令时的下一个错误。

C:\Users\Efren\SkyDrive\UniCosta\VIII\Ingeniería de Software
II\Django\PrimerProyecto>python manage.py runserver Performing system
checks...

System check identified no issues (0 silenced). Unhandled exception in
thread started by Traceback (most
recent call last):

File"C:\Python27\lib\site-packages\django\utils\autoreload.py",
line 225, in wrapper
fn(*args, **kwargs)

File
"C:\Python27\lib\site-packages\django\core\management\commands
unserver.py",
line 112, in inner_run
self.check_migrations()

File
"C:\Python27\lib\site-packages\django\core\management\commands
unserver.py",
line 164, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])

File
"C:\Python27\lib\site-packages\django\db\migrations\executor.py", line
19, in init
self.loader = MigrationLoader(self.connection)

File"C:\Python27\lib\site-packages\django\db\migrations\loader.py",
line 47, in init
self.build_graph()

File"C:\Python27\lib\site-packages\django\db\migrations\loader.py",
line 182, in build_graph
self.applied_migrations = recorder.applied_migrations()

File
"C:\Python27\lib\site-packages\django\db\migrations
ecorder.py", line
59, in applied_migrations
self.ensure_schema()

File
"C:\Python27\lib\site-packages\django\db\migrations
ecorder.py", line
49, in ensure_schema
if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):

File
"C:\Python27\lib\site-packages\django\db\backends\base\base.py", line
162, in cursor
cursor = self.make_debug_cursor(self._cursor())

File
"C:\Python27\lib\site-packages\django\db\backends\base\base.py", line
135, in _cursor
self.ensure_connection()

File
"C:\Python27\lib\site-packages\django\db\backends\base\base.py", line
130, in ensure_connection
self.connect()

File"C:\Python27\lib\site-packages\django\db\utils.py", line 97, in
exit
six.reraise(dj_exc_type, dj_exc_value, traceback)

File
"C:\Python27\lib\site-packages\django\db\backends\base\base.py", line
130, in ensure_connection
self.connect()

File
"C:\Python27\lib\site-packages\django\db\backends\base\base.py", line
119, in connect
self.connection = self.get_new_connection(conn_params)

File
"C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py",
line 204, in get_new_connection
conn = Database.connect(**conn_params)

django.db.utils.OperationalError: unable to open database file


很明显,Django无法在指定位置找到您的数据库,原因可能是,

  • 您已使用"sudo"或与当前用户之外的任何其他Linux用户创建了django项目,这就是您当前用户可能无权访问该数据库的原因。 您可以通过键入项目的根目录来检查文件的权限,

    ls -la

  • 您已在settings.py中为数据库文件配置了错误的路径


  • 我相信您正在寻找的解决方案如下:

    1
    sudo python manage.py runserver

    我正在努力解决同样的问题,这终于为我做了诀窍。
    超级用户去救援!

    编辑:如果您在Windows上并希望测试此解决方案,则此链接有一些选项:
    如何在Windows中运行'sudo'命令