Python/Django run development server
我正在尝试使用Django 1.8.4和Python 2.7.10创建一个项目,但我无法执行命令
请有人帮助我,我是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'命令