Вопрос пользователя:
Ответ нейросети:
Хорошо, вот пример кода на Python, который демонстрирует список всех курсов и вывод страницы конкретного курса:
from flask import Flask, render_template
app = Flask(__name__)
class Course:
def __init__(self, id, title, description):
self.id = id
self.title = title
self.description = description
courses = [
Course(1, 'Python Programming', 'Learn Python programming language'),
Course(2, 'Web Development', 'Master web development skills'),
Course(3, 'Data Science', 'Explore the world of data science')
]
@app.route('/')
def index():
return render_template('index.html', courses=courses)
@app.route('/course/<int:id>')
def course(id):
course = next((course for course in courses if course.id == id), None)
if course:
return render_template('course.html', course=course)
return 'Course not found'
if __name__ == '__main__':
app.run(debug=True)
В данном примере мы создали класс Course для представления курса, затем создали список courses из нескольких экземпляров класса Course. Далее мы добавили два обработчика маршрутов: один для отображения списка всех курсов (index), а другой для отображения конкретного курса по его id (course).
Теперь создадим шаблоны для отображения данных. Создайте папку templates в корневой директории вашего проекта и добавьте туда два файла: index.html и course.html.
index.html:
<!DOCTYPE > <html> <head> <title>List of Courses</title> </head> <body> <h1>List of Courses</h1> <ul> {% for course in courses %} <li><a href="/course/{{ course.id }}">{{ course.title }}</a></li> {% endfor %} </ul> </body> </html>
course.html:
<!DOCTYPE > <html> <head> <title>{{ course.title }}</title> </head> <body> <h1>{{ course.title }}</h1> <p>{{ course.description }}</p> </body> </html>
Теперь вы можете запустить ваше приложение Flask и перейти на страницу http://127.0.0.1:5000/, чтобы увидеть список всех курсов, а также переходить на страницы конкретных курсов.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.