Не указаны настройки Django. Неизвестная команда: 'createsuperuser' Введите 'manage.py help' для использования
Я пытаюсь создать суперпользователя с помощью команды createsuperuser в консоли manage.py, но выдает ошибку "Не указаны настройки Django". Также пробовал в консоли python, выполнив runninf python manage.py createsuperuser Неизвестная команда: 'createsuperuser' Введите 'manage.py help' для использования."
Я ИСПОЛЬЗУЮ PYCHARM
settings.py
manage.py
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'MovieFlix.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == '__main__':
main()
В views.py
# Create your views here
def create_super_user(request):
form = UserCreationForm()
context = {"form": form}
# When method is POST
if request.method == "POST":
# Populate form with data posted
form = UserCreationForm(request.POST)
if form.is_valid():
try:
user = form.save(commit=False)
# Make the user as superuser
user.is_superuser = 1
# Make the user as staff
user.is_staff = 1
# Save the user to db
user.save()
except IntegrityError:
return render(request, "register.djt", context)
# Login the user after registration
login(request, user)
return HttpResponseRedirect(reverse("home"))
# When form is not valid
return render(request, "register.djt", context)
# When method is not POST
return render(request, "app2/register.djt", context)
В urls.py
from django.urls import path
from .views import create_super_user
urlpatterns = [
path('register/', create_super_user, name="register"),
]
В регистр.djt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Create Super User</title>
</head>
<body>
<h2 class="text-center">Create Super User</h2>
<div class="container-fluid">
<form method="POST" action="" class="row g-1">
{% csrf_token %}
{{ form }}
<input type="submit" value="Register" class="btn btn-primary">
</form>
</div>
</body>
</html>
после того, как весь вышеуказанный код будет создан, перейдите по ссылке register/
для создания суперпользователя.