我正在尝试使用Django 1.8.4和Python 2.7.10创建项目,但我无法执行命令python manage.py runserver
。我可以创建项目和应用程序,但无法运行服务器。
请有人帮助我,我是Python / Django的新手,我无法提前更多。
cmd显示执行命令时的下一个错误。
C:\ Users \ Efren \ SkyDrive \ UniCosta \ VIII \IngenieríadeSoftware II \ Django \ PrimerProyecto> python manage.py runserver执行系统 检查...
系统检查发现没有问题(0静音)。未处理的例外情况 Traceback发起的线程(大多数 最近的电话):
文件“C:\ Python27 \ lib \ site-packages \ django \ utils \ autoreload.py”, 第225行,在包装中 fn(* args,** kwargs)
文件 “C:\ Python27 \ LIB \站点包\ Django的\核心\管理\命令\ runserver.py” 第112行,在inner_run中 self.check_migrations()
文件 “C:\ Python27 \ LIB \站点包\ Django的\核心\管理\命令\ runserver.py” 第164行,在check_migrations中 executor = MigrationExecutor(connections [DEFAULT_DB_ALIAS])
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ executor.py”,line 19,在 init self.loader = MigrationLoader(self.connection)
文件“C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ loader.py”, 第47行,在 init 中 self.build_graph()
文件“C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ loader.py”, 第182行,在build_graph中 self.applied_migrations = recorder.applied_migrations()
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ recorder.py”,行 59,在applied_migrations中 self.ensure_schema()
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ recorder.py”,行 49,在ensure_schema中 如果self.connection.introspection.table_names(self.connection.cursor())中的self.Migration._meta.db_table:
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,line 162,在光标中 cursor = self.make_debug_cursor(self._cursor())
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,line 135,在_cursor中 self.ensure_connection()
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,line 130,在ensure_connection中 self.connect()
文件“C:\ Python27 \ lib \ site-packages \ django \ db \ utils.py”,第97行, 退出 six.reraise(dj_exc_type,dj_exc_value,traceback)
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,line 130,在ensure_connection中 self.connect()
文件 “C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,line 119,在连接中 self.connection = self.get_new_connection(conn_params)
文件 “C:\ Python27 \ LIB \站点包\ Django的\ DB \后端\ sqlite3的\ base.py” 第204行,在get_new_connection中 conn = Database.connect(** conn_params)
django.db.utils.OperationalError:无法打开数据库文件
答案 0 :(得分:2)
很明显Django无法在指定位置找到您的数据库,原因可能是,
您使用“sudo”创建了django项目,或者使用当前用户以外的任何其他Linux用户创建了django项目,这就是您当前用户可能无权访问该数据库的原因。您可以通过键入项目的根目录
来检查文件的权限ls -la
您在settings.py
答案 1 :(得分:0)
我相信您正在寻找的解决方案如下:
sudo python manage.py runserver
我正在努力解决同样的问题,这终于为我做了伎俩 超级用户救援!
编辑:如果您在Windows上并希望测试此解决方案,则此链接有一些选项: How to run 'sudo' command in windows