LINUX.ORG.RU

The SECRET_KEY setting must not be empty (Django)

 , ,


0

1

Помогите, разобраться, пожалуйста

Пытаюсь наладить Django после установки в Ubuntu для работы с mysql.

Частично следовала рекомендациям с этого сайта https://www.digitalocean.com/community/tutorials/how-to-use-mysql-or-mariadb-...

там где раздел Configure the Django Database Settings.

Создала директорию myproject как советовали

django-admin.py startproject myproject .

myproject находится у меня в текущей директории.

В myproject есть файл settings.py Там найстройки поменяла для подключения к mysql. И там же находится этот secret key, и он не пустой. Но в этой директории myproject нет файла manage.py. А находится manage.py вообще в другом месте

mjh@white:~/Django-2.0/tests/i18n/sampleproject$ ls
locale  manage.py  sampleproject  templates  update_catalogs.py
mjh@white:~/Django-2.0/tests/i18n/sampleproject$ cd sampleproject
mjh@white:~/Django-2.0/tests/i18n/sampleproject/sampleproject$ ls
__init__.py  __pycache__  settings.py
 

И там свой файл settings.py, который я открыла с помощью nano и он вообще пустой.

На этом сайте же советуют для проверки корректности работы после всех манипуляций

cd ~/myproject
python3 manage.py makemigrations
python3 manage.py migrate 

Причем, как я поняла, не надо иметь актуальные данные,заполненные таблицы, это просто типа теста.

Соответственно, у меня появляются ошибки в терминале

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

и находясь в директории myproject и находясь в директории sampleproject.

На этом сайте лажа какая-то, или я что-то не понимаю?

А если ввести, находясь в директории sampleproject$ (где есть в списке файл manage.py)

python3 manage.py runserver

То появляется ошибка

django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.

Как проверить работу базы данных в помощью установленного Django?

В каталоге с manage.py не должно быть никакого пустого settings.py. settings.py должен быть в myproject/myproject. А manage.py запускается уровнем выше.

SECRET_KEY генерируется автоматически.

pawnhearts ★★★★★ ()
Последнее исправление: pawnhearts (всего исправлений: 1)
Ответ на: комментарий от pawnhearts

что предпринять?

непустой settings.py действительно есть в myproject, но если правильно понимаю, что происходит, то уровнем выше нет никакого manage.py

mjh@white:~/myproject$ ls
__init__.py  settings.py  urls.py  wsgi.py
mjh@white:~/myproject$ cd ..
mjh@white:~$
hibiscusM ()
Ответ на: что предпринять? от hibiscusM

Он у тебя создался в домашнем каталоге из-за точки в django-admin.py startproject. Надо было сделать просто django-admin.py startproject myproject

Или создать каталог предварительно и внутри него делать команду, как это и было написано в этом туториале, кстати.

pawnhearts ★★★★★ ()
Последнее исправление: pawnhearts (всего исправлений: 1)
Ответ на: комментарий от pawnhearts

да, там была рекомендация

mkdir ~/myproject 
в разделе «как установить Django». Просто я это не читала, т.к. по-другому устанавливала без pip и virtualenv.

А что лучше: 1 сделать просто

 django-admin.py startproject myproject
или 2 создать каталог предварительно и внутри него делать команду?

hibiscusM ()
Ответ на: комментарий от pawnhearts

pawnhearts спасибо за ответы!

Yustas в перспективе это девелопмент, на данный момент хочу освоить работу с mysql c использованием Python и Django ORM.

hibiscusM ()
Ответ на: комментарий от hibiscusM

Читни пару статей о virtualenv и т.д.. Ещё есть пару (сотню) уроков на youtube о самом Django, желательно на англ. И, канечна, обязательно цель ;)

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.