170 похожих чатов

Привет. подскажите по джанге, пожалуйста. нубовопрос) пишу в урлс urlpatterns =

[
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 то все работает. но как бы так не должно быть ...

11 ответов

14 просмотров
Andrey-Volkov Автор вопроса

👋👋👋 подскажите плз никто не ответил

У тебя есть директория views в приложении? И есть также файл views.py в приложении?

Andrey-Volkov Автор вопроса

У тебя должно быть path('', welcomehome.views.CLASS_OR_FUNCTION, name='welcomehome')

Andrey-Volkov Автор вопроса
Ivan K.
У тебя должно быть path('', welcomehome.views.CLAS...

но мне же нужно обратиться к views.static а views из welcomehome работает

Andrey Volkov
но мне же нужно обратиться к views.static а view...

Смотри, у тебя указано: приложение.файл, а должно быть: приложение.файл.контроллер Контроллер — класс/функция, которая обработает запрос клиента А ещё лучше, скинь скриншот static и welcomehome директорий

Andrey-Volkov Автор вопроса
Ivan K.
Смотри, у тебя указано: приложение.файл, а должно ...

ага ... видимо я что-то упускаю ... а почему тогда если полностью удалить static, index.html из welcomehome нормально запускается? вот скрин

Andrey-Volkov Автор вопроса
Ivan K.
Смотри, у тебя указано: приложение.файл, а должно ...

аа я кажется понял. приложений несколько и джанго не знает к какому файлу views обращаться

Andrey-Volkov Автор вопроса
Andrey Volkov
аа я кажется понял. приложений несколько и джанго ...

поэтому обращается к первому попавшемуся и пытается там найти функции для всей пачки приложений

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
15
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Карта сайта