[
path('', views.welcomehome, name='welcomehome'),
path('static/', views.static, name='static'),
path('admin/', admin.site.urls),
]
джанго выдает
AttributeError: module 'static.views' has no attribute 'welcomehome'
т.е. он вместо того, чтоб искать функцию welcomehome во вьюшке приложения welcomehome, ищет её во вьюшке static.
-_______-
что не так?
p.s. если скопировать
def welcomehome(request):
return render(request, 'welcomehome/index.html')
из views.py приложения welcomehome во views.py приложения static то все работает. но как бы так не должно быть ...
👋👋👋 подскажите плз никто не ответил
У тебя есть директория views в приложении? И есть также файл views.py в приложении?
в static тоже создан views.py
У тебя должно быть path('', welcomehome.views.CLASS_OR_FUNCTION, name='welcomehome')
но мне же нужно обратиться к views.static а views из welcomehome работает
Смотри, у тебя указано: приложение.файл, а должно быть: приложение.файл.контроллер Контроллер — класс/функция, которая обработает запрос клиента А ещё лучше, скинь скриншот static и welcomehome директорий
ага ... видимо я что-то упускаю ... а почему тогда если полностью удалить static, index.html из welcomehome нормально запускается? вот скрин
аа я кажется понял. приложений несколько и джанго не знает к какому файлу views обращаться
поэтому обращается к первому попавшемуся и пытается там найти функции для всей пачки приложений
Обсуждают сегодня