Python manage py startapp не работает

не удается открыть manage.py после установки django

Как исправить ошибку «Доступ запрещен» в командной строке

У меня проблема с настройкой django.

Моя ситуация: у меня есть Anaconda Python 2.7 на моем компьютере с Windows 8. В окне командной строки Anaconda я набираю: pip install django . Это успешно.

Затем я создаю папку с именем «новый проект». В командной строке я зашел в папку «новый проект». затем django-admin.py startproject newproject . Это успешно.

Тогда я бегу python manage.py runserver . Это говорит мне

Я проверил руководство по установке udemy django и другие руководства в сети. Я даже создал виртуальную среду. Но главная проблема всегда: can’t open file ‘manage.py’

  • 4 запустите команду в каталоге, в котором существует файл manage.py.
  • Вы должны запустить команду, изменив каталог внутри нового проекта. После этого он должен работать

Вы находитесь не в нужном каталоге . В описанном вами случае у вас должно быть:

  1. mkdir newproject (не знаю, зачем вы это делаете . но мы продолжим)
  2. cd newproject
  3. django-admin.py startproject newproject
  4. cd newproject ← Ключевая недостающая часть того, что вы сделали. Вам нужно перейти в каталог, где manage.py проживает. Проверьте это с помощью ls в командной строке после перехода в каталог.
  5. python manage.py runserver
Читайте также:  Тест клеар блю электронный не работает

Использовать ls часто, если нужно, дважды проверяйте, где вы находитесь в дереве каталогов.

  • Да, OP необходимо проверить, в каком каталоге OP находится при запуске команды startproject. Команда создает папку стартового проекта в этом каталоге. И затем, как вы указали, в этой недавно созданной папке можно найти manage.py.

Вы не в правильном каталоге. Вам нужно сделать cd newproject и выполнить свой runserver команда.

Для меня это было потому, что manage.py не был создан, и проблема заключалась в следующем:

В Windows вместо ввода «django-admin.py» просто введите «django-admin», и он создаст файл manage.py

вам нужно сменить каталог на каталог проекта.

  1. откройте свою среду, набрав activate environment_name
  2. измените каталог на папку, в которой вы хотите создать проект, cd Folder_Name
  3. затем создайте свой проект с помощью django-admin startproject Project_Name
  4. затем измените каталог на папку вашего проекта
  5. если вы также хотите создать приложение, введите python manage.py startapp App_name
  6. чтобы подтвердить, работает ли он python manage.py runserver , то в терминале должна появиться ссылка. скопируйте и вставьте эту ссылку в браузер, и вы должны увидеть успешную страницу.
  • Это ответ. Причина, по которой многие люди сталкиваются с этой проблемой, заключается в том, что в некоторых руководствах приводятся неправильные примеры, игнорируя «cd newproject» после шага startproject.

Причина этой проблемы в том, что вы находитесь в первом каталоге проекта «родительский каталог», и вам нужно перейти в свой проект «newproject», в котором есть файл manage.py.

Путь к этому прост:

cd «название вашего проекта», например. cd newproject

сервер запуска python manage.py

Вам нужно включить . после создания проекта.

Например: django-admin.py startproject newproject .

Это позволит вам запустить python manage.py runserver откуда ты.

Это может произойти, потому что у manage.py нет разрешений. Проверьте наличие manage.py во всем новом проекте. Если он существует, вы можете исправить это с помощью:

Наконец, попробуйте выполнить python manage.py runserver

У меня была такая же проблема, когда Windows 10 изменила учетные данные, Docker потерял доступ к дискам. Чтобы исправить эту проблему, я сбрасываю учетные данные в docker-desktop> общие диски> сбросить учетные данные внизу.

невозможно открыть файл manage.py: [Errno 2] Нет такого файла или каталога »

шаг 1: команда -> django-admin startproject имя_проекта

шаг 2: команда -> cd имя_проекта

шаг 3: команда -> python manage.py startapp имя_приложения

попробуйте это может решить вашу проблему

Вам следует перейти во внутренний каталог, в котором находится ваш manage.py. Например: если вы создали имя проекта как Django-admin startproject loginapp

Шаг 1: Перейти в loginapp
Шаг 2: Нажмите здесь
Шаг 3: Вы найдете еще одну папку loginapp и manage.py внутри этого
Шаг 4: Используйте эту подсказку команды rootpath
Шаг 5: Введите py manage.py runserver
Теперь будет работать

Я столкнулся с такой же ошибкой продавца. Но вот что я обнаружил

1: откройте свой терминал в среде вашего проекта

2: установите Django, используя: pip install django (если вы работаете в Windows)

3: затем создайте проект Django, используя: django-admin startproject newproject. (django-admin start-project, за которым следует имя проекта, укажите пробел и добавьте точку (.)) Итак, это выглядит так

django-admin startproject новый проект.

Точка / полная остановка (.) В конце указывает djando область, в которой должен быть создан файл, который находится внутри файла проекта, над которым вы работаете. После того, как это будет сделано, вы можете идти. Теперь вы можете запустить свой сервер и наслаждаться

Запустить сервер, используя: python manage.py runserver

Не забудьте поставить точку в конце вашей команды, например, Django-admin startproject new project.

Точка в конце (.) Решит проблему.

Возможно, выбран неверный интерпретатор. Попробуйте выбрать правильный переводчик.

  • Уточните, что вы имеете в виду, выбрав подходящего переводчика, пожалуйста

Источник

Не удается запустить приложение django

Я новичок в Django и каждый раз, когда я пытаюсь запустить python panel/manage.py startapp %app% (панель-мой проект) это дает мне ошибку:

Я делаю что-то неправильно?

конечно, компании или контакты или статистика не является именем существующего модуля Python?

10 ответов

Возможно, вам нужно

Я не уверен, что запуск команды из каталога выше вашего проекта будет работать должным образом.

Это весело один-ваш проект и свой app должны иметь разные имена. Вероятно, вы создали проект, а затем попытались запустить startapp с тем же именем.

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

это сообщение отображается, если вы запустите «startapp» дважды с тем же именем приложения. Как указано выше OP, он не перезагружает приложение, он создает его.

Я думаю, возможно, вы уже создали dir приложения в панели dir вручную. Команда «startapp» предназначена для автоматического создания приложения. Если у вас уже есть один, он терпит неудачу.

попробуйте классический «mysite»или » myproject». Вы можете удалить его в любое время, так что если он будет принят, то все ваши личные идеи конфликтуют с модулями Python.

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

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

во-первых, я создал каталог внутри моего каталога проекта и поставил __init__.py, models.py, admin.py, apps.py & views.py.

затем я побежал python manage.py runserver и это хорошо работает.

затем, как было предложено на этой странице, я использовал команду startapp. Я получил эту ошибку :

после этого я удалил этот каталог и запустил команду startapp с тем же именем, и это сработало штраф.

таким образом, команда «startapp» должна автоматически создавать приложение. Если у вас уже есть один, он терпит неудачу.

ответ, данный @DAG, работал для меня.

эта ошибка вызвана конфликтами имен между именем приложения и именем проекта.вы дали то же имя для вашего приложения и проекта .ваш проект и приложение должны иметь разные названия .если вы дали то же имя, то вышеуказанная ошибка произойдет .

поймите разницу между приложением и проектом

проекты и приложения

в чем разница между проектом и приложением? Приложение-это веб-приложение, которое что-то делает — например, система Weblog, база данных публичных записей или простое приложение для опроса. Проект-это набор конфигураций и приложений для конкретного веб-сайта. Проект может содержать несколько приложений. Приложение может быть в нескольких проектах.

создать проект. затем создать приложение.

Примечание: имя для приложения и проекта должно быть различным

сначала создайте проект с projectname

затем создайте приложение с appname. (чтобы создать приложение, убедитесь, что вы находитесь в том же каталоге manage.py и введите эту команду)

у меня была та же проблема, потому что я пытался «перезапустить» мое приложение после проведения изменений, но startapp предназначен для использования один раз для создания нового приложения. Чтобы просмотреть изменения, синхронизируйте приложение с DB с помощью python manage.py migrate и перезапустите сервер с помощью python manage.py runserver вместо.

django-admin startapp

создает структуру каталогов приложений Django для заданное имя приложения в текущем каталоге или в заданном месте назначения.

по умолчанию созданный каталог содержит models.py файл и другие файлы шаблонов приложений. (Дополнительные сведения см. в источнике.) Если только приложение имя дано, каталог приложения будет создан в текущем рабочий каталог.

если опционное назначение обеспечено, Django будет использовать существующую каталог, а не создание нового. Вы можете использовать ‘.’ означать текущий рабочий каталог.

django-admin startapp myapp /Users/jezdez/Code/myapp

Источник

Python manage.py startapp does not work

When I run the python manage.py startapp «app name» command in my Django project directory nothing happens. Every other manage.py command works without problem. What could be the problem? Thanks a lot!! Andrew

6 Answers 6

The first line in manage.py breaks the file on windows. The first line should look like this:

Removing it fixes the issue for me. Please try this is really helpful. Thanks

This problem occurs due to Python Path is not set, you can reinstall python and check the box that says «Add to Path 3.9»

Are you running the correct version of Python and correct version of Django?

To check Django: python manage.py —version

Make sure you are running the right versions, if you are have Python 3 and Python 2 installed you may have multiple versions of Django.

Try to set environment variables on the command line? This path is if you were using vagrant.

PYTHONPATH=/vagrant/www DJANGO_SETTINGS_MODULE=settings django-admin.py startapp

Then try manage.py does it work? Without setting envs on the command line?

Adding a virtual environment is necessary to get the above command working. In the virtual environment you can specifically install Django and it is done so as to ensure that no other package interfers with the Django framework. I was also facing the same issue but after creating a virtual environment, things became super easy. I would recommend using pycharm as creating a virtual environment is just as easy as running a hello world program. Also paste the following code at the settings.py script at the end : ALLOWED_HOSTS=[‘*’] Also specify the correct directory while running in the terminal. Be sure to check that the code should be written inside the project directory. Hope that helps 🙂

I was facing a similar issue and saw this question. Tried the methods mentioned by some of the users but it did not work. Surprisingly the only thing I had to do was remove the word «python» from the command. All I typed in the command line was — manage.py startapp «appname»

I have no idea what difference does it make or how I made it work, but if anyone has a similar problem I hope your issue gets resolved.

I think it maybe because i had previously added the directory I am working in the PATH variable. Not sure. Someone has an opinion on this, do share.

Источник

python manage.py runserver ничего не отображает

Раньше я работал с django и раньше не сталкивался с этой проблемой. Затем я на некоторое время перешел на Laravel (и, конечно же, я изменил много вещей в окнах, которые не помню).

И теперь, когда я нажимаю python manage.py runserver . ничего не происходит, и оболочка кажется зависшей. наведите курсор мыши, как только я нажму crt + C. внезапно появится нормальное окно, которое говорит:

У вас 15 непримененных миграций. Ваш проект может работать некорректно пока вы не примените миграции для приложений: admin, auth, contenttypes, сессий. Запустите python manage.py migrate, чтобы применить их. 08 января, 2019 — 14:16:30 Django версии 2.1.1, с использованием настроек ‘django_project.settings’ Запуск сервера разработки в http://127.0.0.1:8000/ Закройте сервер, нажав CTRL-BREAK.

Однако я могу перейти на http://127.0.0.1:8000/, и у меня есть страница приветствия django с этой добавленной строкой введите здесь описание изображения

Это звучит безумно, я знаю, пожалуйста, извините, я новичок и заранее спасибо

3 ответа

Похоже, вы применили миграции.

Вам просто нужно выполнить то, что он говорит:

Я думаю, что лучше взглянуть на документацию, прежде чем продолжить: вы должны понять, как работают модели в Django. Сначала ознакомьтесь с документацией. И мой совет — следовать руководству по «первому приложению». Перейдите сюда

Чтобы применить миграции, выполните:

Похоже, вы только что установили django и каждый раз, когда вы это делаете, вы должны применять миграции. Это синхронизирует состояние базы данных с вашим текущим набором моделей и миграций.

Первая строка в manage.py разбивает файл на окна. Первая строка должна выглядеть так:

Удаление устранит проблему.

Источник

Оцените статью