Сервер разработки Python / Django run

Я пытаюсь создать проект с использованием Django 1.8.4 и Python 2.7.10, но не могу выполнить команду python manage.py runserver. Я могу создать проект и приложения, но не могу запустить сервер. Пожалуйста, помогите мне, я новичок в Python / Django и больше не могу продвигаться. Команда показывает следующую ошибку при выполнении команды.

C: \ Users \ Efren \ SkyDrive \ UniCosta \ VIII \ Ingeniería de Software 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 = MigrationExecutor (соединения [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, в application_migrations self.ensure_schema ()

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ migrations \ recorder.py", строка 49, в secure_schema, если self.Migration._meta.db_table в self.connection.introspection.table_names (self.connection. курсор()):

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 162, в курсоре cursor = 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, в sure_connection self.connect ()

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ utils.py", строка 97, в exit six.reraise (dj_exc_type, dj_exc_value, traceback)

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 130, в sure_connection self.connect ()

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ backends \ base \ base.py", строка 119, в соединении self.connection = self.get_new_connection (conn_params)

Файл "C: \ Python27 \ lib \ site-packages \ django \ db \ backends \ sqlite3 \ base.py", строка 204, в get_new_connection conn = Database.connect (** conn_params)

django.db.utils.OperationalError: невозможно открыть файл базы данных


person Efren    schedule 21.09.2015    source источник
comment
Вы запускали python manage.py migrate, чтобы запустить базу данных?   -  person knbk    schedule 21.09.2015
comment
как ваше имя базы данных в настройках?   -  person Paulo Pessoa    schedule 21.09.2015
comment
Пожалуйста, поделитесь настройками базы данных в settings.py.   -  person Rajkumar R    schedule 22.09.2015
comment
@knbk Я запускаю команду и получаю сообщение об ошибке Файл manage.py, строка 10, в ‹module› execute_from_command_line (sys.argv) ...   -  person Efren    schedule 23.09.2015
comment
@PauloPessoa DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join (BASE_DIR, 'db.sqlite3'),}}   -  person Efren    schedule 23.09.2015
comment
@RajkumarRajendran DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join (BASE_DIR, 'db.sqlite3'),}   -  person Efren    schedule 23.09.2015
comment
Найдите файл db.sqlite3 и проверьте его права доступа и владельца. В идеале он должен присутствовать в базовом каталоге вашего проекта в соответствии с вашими настройками.   -  person avichalp    schedule 22.01.2017


Ответы (2)


Кажется довольно очевидным, что Django не может найти вашу базу данных в указанном месте, причины могут быть:

  1. Вы создали проект django с помощью «sudo» или с любым другим пользователем Linux, кроме вашего текущего пользователя, поэтому у вашего текущего пользователя может не быть разрешений на доступ к этой базе данных. Вы можете проверить права доступа к файлам, набрав в корневом каталоге вашего проекта,

    ls -la

  2. Вы указали неправильный путь для файла базы данных в своем settings.py

person Akash Wankhede    schedule 09.06.2017

Я считаю, что решение, которое вы ищете, следующее:

sudo python manage.py runserver

Я боролся с той же проблемой, и это, наконец, помогло мне.
superuser do мне на помощь!

edit: Если вы работаете в Windows и хотите протестировать это решение, у этой ссылки есть несколько вариантов: Как запустить команду sudo в Windows

person Marcelo    schedule 22.01.2017
comment
В данном случае это кажется маловероятным, поскольку пользователь работает в Windows :) - person Grisha Levit; 22.01.2017