Se importare Django di costruito in vista di login come nel codice seguenteoggetto 'modulo' ha errore Django 'viste' nessun attributo
from django.conf.urls import patterns, include, url
from django.contrib.auth.views import login
urlpatterns = patterns('',
url(r'login/$', login, name='login'),
)
ogni cosa funziona bene, ma se io includerlo nel modo seguente
from django.conf.urls import patterns, include, url
from django.contrib import auth
urlpatterns = patterns('',
url(r'login/$', auth.views.login, name='login'),
)
ottengo il seguente errore
Exception Value: 'module' object has no attribute 'views'
ciò che sta realmente disturbando me è in un altro progetto che ho sto importando il secondo modo e sta funzionando bene. Qualcuno sa cosa sta succedendo qui?
Sembra che ho perso un punto molto importante, mentre l'apprendimento di pitone. Non ricordo di averlo letto da nessuna parte che "Non è possibile importare un pacchetto e poi chiamare più tardi package.module.function()." Nessun corpo sembra parlare di questa restrizione dei pacchetti ovunque. – nik
@Nik Ho anche dovuto imparare il modo in cui ho sentito, ma è solo perché non avevo capito bene come funziona l'importazione in python. Una volta capito, è abbastanza ovvio perché ciò accade. – vikki