Django, Flask - два самых популярных фреймворка на python, которые используют для создания веб-приложений --- Сообщение объединено с предыдущим 16 фев 2020 есть ещё куча различных фреймворков типо bottle или cherrypy, но они используются не так часто. для асинхронных сетевых операций используют tornado.
а как он используется? Например, javascript для создания событий, для взаимодействий с пользователем. А Пайтон --- Сообщение объединено с предыдущим 16 фев 2020 Просто начал изучать web разработку, и захотел выучить python для написания ботов. И тут бац, и говорят что он так же используется для сайтов
W1zard9 приведу пример как используется джанго. весь проект состоит из отдельных мини-приложений, которые состоят из файлов admin.py, models.py, views.py и тд admin.py отвечает за то, что будет передаваться приложением в админку models нужен для описания полей бд urls.py отвечает за ссылки и перенаправления views нужен для описания представлений. как что выводить и тд. условно у тебя есть приложение на джанго с новостями. вот во вьюхе в цикле ты описываешь в каком порядке что выводить Вот пример вьюхи для вывода страницы со списком новостей def post_list(request): search_query = request.GET.get('q', '') if search_query: posts = Post.objects.filter ( Q(title__icontains=search_query) | Q(text__icontains=search_query) | Q(tags__icontains=search_query) ) else: posts = Post.objects.filter(created_date__lte=timezone.now()).order_by('-created_date') paginator = Paginator(posts, 5) page = request.GET.get('page') try: posts = paginator.get_page(page) except PageNotAnInteger: posts = paginator.page(1) except EmptyPage: posts = paginator.page(paginator.num_pages) return render(request, 'news/post_list.html', {'posts': posts}) Код def post_list(request): search_query = request.GET.get('q', '') if search_query: posts = Post.objects.filter ( Q(title__icontains=search_query) | Q(text__icontains=search_query) | Q(tags__icontains=search_query) ) else: posts = Post.objects.filter(created_date__lte=timezone.now()).order_by('-created_date') paginator = Paginator(posts, 5) page = request.GET.get('page') try: posts = paginator.get_page(page) except PageNotAnInteger: posts = paginator.page(1) except EmptyPage: posts = paginator.page(paginator.num_pages) return render(request, 'news/post_list.html', {'posts': posts}) надеюсь, я понятно все расписал
Да вы задолбали, падлы --- Сообщение объединено с предыдущим 16 фев 2020 Да я настолько даун, что хочу выучить web-програмирование, написание ботов(хз почему, но хочу) и web-дизайн
Лул, понимаю, хоть я и тоже занимаюсь веб-разработкой, но хочу ещё и попробовать себя в разработке игр