Python / Django运行开发服务器

时间:2015-09-21 19:50:43

标签: django python-2.7 django-1.8 manage.py

我正在尝试使用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:无法打开数据库文件

2 个答案:

答案 0 :(得分:2)

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

  1. 您使用“sudo”创建了django项目,或者使用当前用户以外的任何其他Linux用户创建了django项目,这就是您当前用户可能无权访问该数据库的原因。您可以通过键入项目的根目录

    来检查文件的权限

    ls -la

  2. 您在settings.py

  3. 中为数据库文件配置了错误的路径

答案 1 :(得分:0)

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

sudo python manage.py runserver

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

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