Пытался выполнить команду:
from django.urls import path
Получение ошибки:
Traceback (последний последний вызов): Файл "<d; stdin > ", строка 1, в ImportError: невозможно импортировать имя "путь"
Я использую версию django 1.11
Пытался выполнить команду:
from django.urls import path
Получение ошибки:
Traceback (последний последний вызов): Файл "<d; stdin > ", строка 1, в ImportError: невозможно импортировать имя "путь"
Я использую версию django 1.11
Причина, по которой вы не можете импортировать путь, связана с тем, что в Django 2.0 она новая, как указано здесь: https://docs.djangoproject.com/en/2.0/ref/urls/#path.
На этой странице в нижнем правом углу вы можете изменить версию документации на версию, которую вы установили. Если вы это сделаете, вы увидите, что в path
для 1.11
docs нет записи.
pip install --upgrade django
pip3 install --upgrade django
python -m django --version # 2.0.2
python3 -m django --version # 2.0.2
Используйте URL вместо пути.
from django.conf.urls import url
urlpatterns = [
url('', views.homepageview, name='home')
]
Python 2 не поддерживает Django 2. На Mac после установки Python 3 и Django 2 выполните следующую команду из оболочки, чтобы запустить ваше приложение, сохраняя путь:
python3 manage.py runserver
Даже если вы обновились и работаете на Mac, по умолчанию вы запустите Python 2, если вводите следующую команду:
python manage.py runserver
Версия Django будет неправильной, и вы увидите ошибки импорта для path
Как использовать URL как в приложении (страницах), так и в проекте.
Конфигурация URL всего проекта root/urls.py
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url('', include('pages.urls')),
]
Страницы приложения Конфигурация URL-адреса root/pages/urls.py
# pages/urls.py
from django.conf.urls import url
from . import views
urlpatterns = [
url('', views.homePageView, name='home')
]
Для тех, кто использует python 2.7, python2.7 не поддерживает django 2, поэтому вы не можете установить django.urls. Если вы уже используете Python 3.6, вам нужно обновить django до последней версии, которая больше 2.
На PowerShell
pip install -U django
верификация
>
PS C:\Users\xyz> python
Python 3.6.6 |Anaconda, Inc.| (default, Jul 25 2018, 15:27:00) [MSC v.1910 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.urls import path
>>>
Когда пришло следующее приглашение, это означает, что оно установлено и готово к использованию.
Мое предположение, что у вас уже есть настройки на вашем urls.py
from django.urls import path, include
# and probably something like this
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
]
и в вашем приложении вы должны иметь что-то вроде этого blog/urls.py
from django.urls import path
from .views import HomePageView, CreateBlogView
urlpatterns = [
path('', HomePageView.as_view(), name='home'),
path('post/', CreateBlogView.as_view(), name='add_blog')
]
если это так, то, скорее всего, вы не активировали свою среду, попробуйте следующее, чтобы активировать среду сначала pipenv shell
если вы все еще получаете ту же ошибку, попробуйте следующие методы
убедиться, что Django установлен?? какие-нибудь еще пакеты? то есть подушка попробуйте следующее
pipenv install django==2.1.5 pillow==5.4.1
затем не забудьте активировать свою среду
pipenv shell
после активации среды попробуйте запустить
python3 manage.py makemigrations
python3 manage.py migrate
тогда вам нужно будет бежать
python3 manage.py runserver
надеюсь, это поможет
Как показывает ошибка, путь не может быть импортирован.
Так что здесь мы будем использовать URL вместо пути, как показано ниже:
сначала импортируйте пакет url, затем замените путь на URL
from django.conf.urls import url
urlpatterns = [
url('admin/', admin.site.urls),
]
Для получения дополнительной информации вы можете взять ссылку по этой ссылке.
Похоже, что вы забыли активировать виртуальную среду, попробуйте запустить python3 -m venv venv
или, если у вас уже настроена виртуальная среда, попробуйте активировать ее, запустив source venv/bin/activate
Я изменил интерпретатор Python, и это сработало. На клавиатуре я нажал ctrl + shift + p. В следующем окне я набрал python: выберите интерпретатор, и была возможность выбрать нужный интерпретатор. Отсюда я выбрал интерпретатор python, расположенный в моей виртуальной среде.
В данном случае это был мой ~\DevFolder\myenv\scripts\python.exe