我试图使用Django 1.8.4和Python 2.7.10创建一个项目,但我无法执行命令python manage.py runserver
。我可以创建项目和应用程序,但不能运行服务器。请有人帮助我,我是新的Python/Django和我不能进步更多。cmd命令显示命令执行时的下一个错误。
C:UsersEfrenSkyDriveUniCostaVIIIIngeniería de SoftwareDjangoPrimerProyecto>python management .py runserver运行系统检查…
系统检查未发现任何问题(0沉默)。中的未处理异常由回溯启动的线程(大多数最近一次通话:
文件"C: Python27 lib 网站 django 跑龙套 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 django lib 网站 db 迁移 executor.py",行19、in init自我。loader = MigrationLoader(自连接)
文件"C: Python27 django lib 网站 db 迁移 loader.py",第47行,initself.build_graph ()
文件"C: Python27 django lib 网站 db 迁移 loader.py",第182行,在build_graph自我。Applied_migrations = recorder.applied_migrations()
文件"C: Python27 django lib 网站 db 迁移 recorder.py",行在applied_migrations . 59中self.ensure_schema ()
文件"C: Python27 django lib 网站 db 迁移 recorder.py",行在ensure_schema . 49中if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):
文件"C: Python27 django lib 网站 db 后端 base.py基数",行在游标中Cursor = self.make_debug_cursor(self._cursor())
文件"C: Python27 django lib 网站 db 后端 base.py基数",行135,在_cursorself.ensure_connection ()
文件"C: Python27 django lib 网站 db 后端 base.py基数",行130,在ensure_connectionself.connect ()
文件"C:Python27libsite-packagesdjangodbutils.py",第97行,in退出六。Reraise (dj_exc_type, dj_exc_value, traceback)
文件"C: Python27 django lib 网站 db 后端 base.py基数",行130,在ensure_connectionself.connect ()
文件"C: Python27 django lib 网站 db 后端 base.py基数",行接通,接通自我。Connection = self.get_new_connection(conn_params)
文件"C: Python27 lib 网站 django db 后端 sqlite3 base.py",第204行,在get_new_connectionconn = Database.connect(**conn_params)
django.db.utils。OperationalError:无法打开数据库文件
很明显,Django无法在指定位置找到你的数据库,原因可能是,
-
你已经使用"sudo"或其他linux用户创建了django项目,这就是为什么你的当前用户可能没有权限访问数据库。您可以通过在项目的根目录中输入
来检查文件的权限ls la
-
您在settings.py中配置了错误的数据库文件路径
我相信您正在寻找的解决方案如下:
sudo python manage.py runserver
我也在为同样的问题而挣扎,这终于帮了我的忙。
超级用户做救援!
edit:如果你在windows上,想要测试这个解决方案,那么这个链接有一些选项:如何运行'sudo'windows中的命令