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'

Я считаю, что это связано с ошибкой импорта, и в настоящее время я изучаю это.

Ответы на вопрос(3)

Ваш ответ на вопрос