Это мой первый вопрос. Я работаю в VisualStudio, чтобы создать приложение django/python для smartshopping AI. Это также мое первое приложение для технологии python/django. У меня проблемы с urls.py и прочитал, что версии django не содержат URL-адреса. Я изменил свои шаблоны URL-адресов, чтобы отразить рекомендации в Интернете, и изменил мою страницу импорта url.urf.urls моего кода. Он все еще не работает. Пожалуйста помоги.VisualStudio django.conf.urls
Я следовал советам онлайн, чтобы получить здесь:
from datetime import datetime
from django.conf.urls import url
from app.forms import BootstrapAuthenticationForm
# Uncomment the next lines to enable the admin:
from django.conf.urls import include
from django.contrib import admin
admin.autodiscover()
urlpatterns = [
# Examples:
url(r'^$', 'app.views.home', name='home'),
url(r'^contact$', 'app.views.contact', name='contact'),
url(r'^about', 'app.views.about', name='about'),
url(r'^login/$',
'django.contrib.auth.views.login',
{
'template_name': 'app/login.html',
'authentication_form': BootstrapAuthenticationForm,
'extra_context':
{
'title':'Log in',
'year':datetime.now().year,
}
},
name='login'),
url(r'^logout$',
'django.contrib.auth.views.logout',
{
'next_page': '/',
},
name='logout'),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
]
Я хочу, чтобы легко исправить, чтобы не изменить все представления для добавления включает - они были автоматически сгенерированы с помощью Visual Studio. Я хочу, чтобы autogeneraton работать и просто добавить строку кода для ссылки на url.py
from django.shortcuts import render
from django.http import HttpRequest
from django.template import RequestContext
from datetime import datetime
def home(request):
"""Renders the home page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/index.html',
context_instance = RequestContext(request,
{
'title':'Home Page',
'year':datetime.now().year,
})
)
def contact(request):
"""Renders the contact page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/contact.html',
context_instance = RequestContext(request,
{
'title':'Contact',
'message':'Your contact page.',
'year':datetime.now().year,
})
)
def about(request):
"""Renders the about page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/about.html',
context_instance = RequestContext(request,
{
'title':'About',
'message':'Your application description page.',
'year':datetime.now().year,
})
)
на основе ответов, и переполнение стека ответа на подобный вопрос (Django URLs error: view must be a callable or a list/tuple in the case of include()) я попробовал этот подход (который до сих пор не работает).
from datetime import datetime
from django.conf.urls import url
from app.forms import BootstrapAuthenticationForm
from django.contrib.auth import views as auth_views
from SmartShopper import views as SmartShopper_views
# Uncomment the next lines to enable the admin:
# from django.conf.urls import include
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = [
# Examples:
url(r'^$', SmartShopper_views.home, name='home'),
url(r'^contact$', SmartShopper_views.contact, name='contact'),
url(r'^about', SmartShopper_views.about, name='about'),
url(r'^login/$',
'django.contrib.auth.views.login',
{
'template_name': 'app/login.html',
'authentication_form': BootstrapAuthenticationForm,
'extra_context':
{
'title':'Log in',
'year':datetime.now().year,
}
},
name='login'),
url(r'^logout$',
'django.contrib.auth.views.logout',
{
'next_page': '/',
},
name='logout'),
# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
[что мое решение содержит - Иду из asp.net MVC фона и Джанго немного отличается своей структурой типа MVC еще привыкает к нему, просто помочь мне сделать thisthing бежать! HELPPP пожалуйста. спасибо 1
Не могли бы вы пройти мимо соответствующего кода, а не скриншота? Кроме того, пожалуйста, включите соответствующий раздел вашего файла views.py. – brianpck
yep! позвольте мне выяснить, как это сделать быстро –