2015-09-21 164 views
1

我想創建一個項目使用Django 1.8.4和Python 2.7.10,但我不能執行命令python manage.py runserver。我可以創建項目和應用程序,但無法運行服務器。 請有人幫助我,我是新的Python/Django,我無法進一步提高。 命令執行時,cmd顯示下一個錯誤。Python/Django運行開發服務器

C:\Users\Efren\SkyDrive\UniCosta\VIII\Ingeniería de Software II\Django\PrimerProyecto>python manage.py runserver Performing system checks...

System check identified no issues (0 silenced). Unhandled exception in thread started by Traceback (most recent call last):

File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper fn(*args, **kwargs)

File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 112, in inner_run self.check_migrations()

File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 164, in check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])

File "C:\Python27\lib\site-packages\django\db\migrations\executor.py", line 19, in init self.loader = MigrationLoader(self.connection)

File "C:\Python27\lib\site-packages\django\db\migrations\loader.py", line 47, in init self.build_graph()

File "C:\Python27\lib\site-packages\django\db\migrations\loader.py", line 182, in build_graph self.applied_migrations = recorder.applied_migrations()

File "C:\Python27\lib\site-packages\django\db\migrations\recorder.py", line 59, in applied_migrations self.ensure_schema()

File "C:\Python27\lib\site-packages\django\db\migrations\recorder.py", line 49, in ensure_schema if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()):

File "C:\Python27\lib\site-packages\django\db\backends\base\base.py", line 162, in cursor cursor = self.make_debug_cursor(self._cursor())

File "C:\Python27\lib\site-packages\django\db\backends\base\base.py", line 135, in _cursor self.ensure_connection()

File "C:\Python27\lib\site-packages\django\db\backends\base\base.py", line 130, in ensure_connection self.connect()

File "C:\Python27\lib\site-packages\django\db\utils.py", line 97, in exit six.reraise(dj_exc_type, dj_exc_value, traceback)

File "C:\Python27\lib\site-packages\django\db\backends\base\base.py", line 130, in ensure_connection self.connect()

File "C:\Python27\lib\site-packages\django\db\backends\base\base.py", line 119, in connect self.connection = self.get_new_connection(conn_params)

File "C:\Python27\lib\site-packages\django\db\backends\sqlite3\base.py", line 204, in get_new_connection conn = Database.connect(**conn_params)

django.db.utils.OperationalError: unable to open database file

+0

你運行'蟒蛇manage.py migrate'讓數據庫啓動並運行? – knbk

+1

你的數據庫名稱在設置上如何? –

+0

請分享settings.py中的數據庫設置。 –

回答

1

它似乎很清楚,Django是無法在指定位置找到您的數據庫,原因可以,

  1. 您已經使用「命令」或比你當前用戶的任何其他其他Linux用戶,這就是爲什麼你的當前用戶可能沒有權限訪問該數據庫中創建的Django項目。你可以在你的項目的根目錄下鍵入檢查文件的權限,

    LS -la

  2. 你已經在你的settings.py配置數據庫文件的路徑不對

0

我相信你正在尋找的解決方案是:

sudo python manage.py runserver 

我用同樣的問題掙扎,這終於做的伎倆我。
超級用戶做來救援!

編輯:如果您使用的是Windows,並希望進行測試該解決方案那麼這個鏈接有一些選項: How to run 'sudo' command in windows

+0

這似乎不太可能在這種情況下,因爲用戶似乎在Windows上:) –

相關問題