Python/Django运行开发服务器

Python/Django运行开发服务器,django,python-2.7,django-1.8,manage.py,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ía de Software II\Django\primerproyector>python manage.p

我试图使用Django 1.8.4和Python 2.7.10创建一个项目,但是我无法执行命令
Python manage.py runserver
。我可以创建项目和应用程序,但无法运行服务器。 请有人帮帮我,我是Python/Django新手,不能再进步了。 命令执行时,cmd将显示下一个错误

C:\Users\Efren\SkyDrive\UniCosta\VIII\Ingeniería de Software II\Django\primerproyector>python manage.py运行服务器执行系统 支票

系统检查未发现任何问题(0静音)。中未处理的异常 通过回溯(most)启动的线程 最近通话(最后):

文件“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行,内部运行 self.check_迁移()

文件 “C:\Python27\lib\site packages\django\core\management\commands\runserver.py”, 第164行,签入迁移 executor=MigrationExecutor(连接[默认\u DB\u别名])

文件 “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_图()

文件“C:\Python27\lib\site packages\django\db\migrations\loader.py”, 第182行,内置图 self.applicated_migrations=recorder.applicated_migrations()

文件 “C:\Python27\lib\site packages\django\db\migrations\recorder.py”,第行 59,在应用程序迁移中 self.sure_schema()

文件 “C:\Python27\lib\site packages\django\db\migrations\recorder.py”,第行 49,在模式中 if self.Migration.\u meta.db_表中的self.connection.introspection.table_名称(self.connection.cursor()):

文件 “C:\Python27\lib\site packages\django\db\backends\base\base.py”,第行 162,在游标中 cursor=self.make\u debug\u cursor(self.\u cursor())

文件 “C:\Python27\lib\site packages\django\db\backends\base\base.py”,第行 135,英寸光标 self.sure_连接()

文件 “C:\Python27\lib\site packages\django\db\backends\base\base.py”,第行 130,在连接中 self.connect()

文件“C:\Python27\lib\site packages\django\db\utils.py”,第97行,在 退出 6.重新播放(dj_exc_类型、dj_exc_值、回溯)

文件 “C:\Python27\lib\site packages\django\db\backends\base\base.py”,第行 130,在连接中 self.connect()

文件 “C:\Python27\lib\site packages\django\db\backends\base\base.py”,第行 119,接通 self.connection=self.get_new_connection(连接参数)

文件 “C:\Python27\lib\site packages\django\db\backends\sqlite3\base.py”, 第204行,在get_new_连接中 conn=数据库.connect(**conn_参数)

django.db.utils.OperationalError:无法打开数据库文件


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

sudo python manage.py runserver
我一直在为同一个问题苦苦挣扎,这终于帮了我的忙。
超级用户去营救吧

编辑:如果您在windows上,希望测试此解决方案,则此链接有一些选项:
Django显然无法在指定位置找到您的数据库,原因可能是

  • 您已经使用“sudo”或当前用户以外的任何其他linux用户创建了django项目,这就是为什么当前用户可能没有访问该数据库的权限。您可以通过键入项目的根目录来检查文件的权限

    ls-la

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


  • 您是否运行了
    python manage.py migrate
    以启动并运行数据库?您的数据库名称在设置中如何?请在settings.py中共享数据库设置。@knbk我正在运行该命令,并在execute\u from\u命令行(sys.argv)的第10行获取错误文件“manage.py”…@PauloPessoa DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':os.path.join(BASE_DIR,'db.sqlite3'),}},在这种情况下似乎不太可能,因为用户似乎在Windows上:)