首页 文章

Python / Django运行开发服务器

提问于
浏览
1

我'm trying to create a project using Django 1.8.4 and Python 2.7.10, but I can' t执行命令 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 \ site-packages \ django \ core \ management \ commands \ runserver.py”,第112行,在inner_run中self.check_migrations()文件“C:\ Python27 \ lib \ site-packages \ django \ core \ management \ commands \ runserver.py“,第164行,在check_migrations executor = MigrationExecutor(connections [DEFAULT_DB_ALIAS])文件”C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ executor.py“,第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()Fi le“C:\ Python27 \ lib \ site-packages \ django \ db \ migrations \ recorder.py”,第49行,在self_schema中,如果是self.Migration.introspection.table_names中的self.Migration._meta.db_table(self.connection . cursor()):文件“C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,第162行,在游标光标中= self.make_debug_cursor(self._cursor())文件“ C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py“,第135行,在_cursor中self.ensure_connection()文件”C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py“,第130行,在ensure_connection中,self.connect()文件”C:\ Python27 \ lib \ site-packages \ django \ db \ utils.py“,第97行,在exit.6.reraise中(dj_exc_type,dj_exc_value,traceback)文件“C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py”,第130行,在ensure_connection中self.connect()文件“C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py“,第119行,在connect self.connection = self.get_new_connection(conn_params)文件”C:\ Python27 \ lib \ site-packages \ django \ d b \ backends \ sqlite3 \ base.py“,第204行,在get_new_connection中conn = Database.connect(** conn_params)django.db.utils.OperationalError:无法打开数据库文件

2 回答

  • 0

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

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

    ls -la

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

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

    sudo python manage.py runserver
    

    我正在努力解决同样的问题,这终于为我做了诀窍 .
    superuser do 来救援!

    edit: 如果您在Windows上并希望测试此解决方案,则此链接有一些选项:How to run 'sudo' command in windows

相关问题