Django: Поддержка аргументов строкового представления для url () устарела и будет удалена в Django 1.10
Новый пользователь Python / Django (и действительно новый для SO):
При попытке перенести проект Django я получаю сообщение об ошибке:
RemovedInDjango110Warning: Support for string view arguments to url() is deprecated
and will be removed in Django 1.10 (got main.views.home). Pass the callable instead.
url(r'^Очевидно, что второй аргумент не может быть строкой больше. Я пришел, чтобы создать этот код в виде учебника на pluralsight.com, который учит, как использовать Django с предыдущей версией (в настоящее время я работаю с 1.9). Учитель инструктирует нас создавать urlpatterns в urls.py из представлений, которые мы создаем в приложениях. Он учит нас создавать шаблон URL, такой как следующее:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^ссылаться
def home(request):
return render(request, "main/home.html",
{'message': 'You\'ve met with a terrible fate, haven\'t you?'}) #this message calls HTML, not shown, not important for question
в views.py приложения "main", которое я создал.
Если этот метод устарел, как передать аргумент представления не в виде строки? Если я просто удаляю кавычки, как показано в документации (https://docs.djangoproject.com/en/1.9/topics/http/urls/) Я получаю ошибку:
NameError: name 'main' is not defined
Я попытался «импортировать» представления или основные с помощью кода, представленного в этой документации:
from . import views
или же
from . import main
который дал мне:
ImportError: cannot import name 'views'
а также
ImportError: cannot import name 'main'
Я считаю, что это связано с ошибкой импорта, и в настоящее время я изучаю это.
, 'main.views.home')
Очевидно, что второй аргумент не может быть строкой больше. Я пришел, чтобы создать этот код в виде учебника на pluralsight.com, который учит, как использовать Django с предыдущей версией (в настоящее время я работаю с 1.9). Учитель инструктирует нас создавать urlpatterns в urls.py из представлений, которые мы создаем в приложениях. Он учит нас создавать шаблон URL, такой как следующее:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', 'main.views.home')
]
ссылаться
def home(request):
return render(request, "main/home.html",
{'message': 'You\'ve met with a terrible fate, haven\'t you?'}) #this message calls HTML, not shown, not important for question
в views.py приложения "main", которое я создал.
Если этот метод устарел, как передать аргумент представления не в виде строки? Если я просто удаляю кавычки, как показано в документации (https://docs.djangoproject.com/en/1.9/topics/http/urls/) Я получаю ошибку:
NameError: name 'main' is not defined
Я попытался «импортировать» представления или основные с помощью кода, представленного в этой документации:
from . import views
или же
from . import main
который дал мне:
ImportError: cannot import name 'views'
а также
ImportError: cannot import name 'main'
Я считаю, что это связано с ошибкой импорта, и в настоящее время я изучаю это.
, 'main.views.home')
]
ссылаться
def home(request):
return render(request, "main/home.html",
{'message': 'You\'ve met with a terrible fate, haven\'t you?'}) #this message calls HTML, not shown, not important for question
в views.py приложения "main", которое я создал.
Если этот метод устарел, как передать аргумент представления не в виде строки? Если я просто удаляю кавычки, как показано в документации (https://docs.djangoproject.com/en/1.9/topics/http/urls/) Я получаю ошибку:
NameError: name 'main' is not defined
Я попытался «импортировать» представления или основные с помощью кода, представленного в этой документации:
from . import views
или же
from . import main
который дал мне:
ImportError: cannot import name 'views'
а также
ImportError: cannot import name 'main'
Я считаю, что это связано с ошибкой импорта, и в настоящее время я изучаю это.
, 'main.views.home')Очевидно, что второй аргумент не может быть строкой больше. Я пришел, чтобы создать этот код в виде учебника на pluralsight.com, который учит, как использовать Django с предыдущей версией (в настоящее время я работаю с 1.9). Учитель инструктирует нас создавать urlpatterns в urls.py из представлений, которые мы создаем в приложениях. Он учит нас создавать шаблон URL, такой как следующее:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', 'main.views.home')
]
ссылаться
def home(request):
return render(request, "main/home.html",
{'message': 'You\'ve met with a terrible fate, haven\'t you?'}) #this message calls HTML, not shown, not important for question
в views.py приложения "main", которое я создал.
Если этот метод устарел, как передать аргумент представления не в виде строки? Если я просто удаляю кавычки, как показано в документации (https://docs.djangoproject.com/en/1.9/topics/http/urls/) Я получаю ошибку:
NameError: name 'main' is not defined
Я попытался «импортировать» представления или основные с помощью кода, представленного в этой документации:
from . import views
или же
from . import main
который дал мне:
ImportError: cannot import name 'views'
а также
ImportError: cannot import name 'main'
Я считаю, что это связано с ошибкой импорта, и в настоящее время я изучаю это.