Как работают веб-сайты в стиле баз данных на основе баз данных?
Прежде чем я начну: я знаю, что это очень широкий вопрос, но это лучший способ, которым я мог бы его сформулировать, я много искал и могу только найти общие объяснения. Я искал так и не нашел много. Я также пролистал некоторые страницы в кодексе WordPress и не нашел ничего действительно полезного.
Я хотел бы создать простой веб-сайт в стиле блога, основанный на базе данных, он будет состоять только из историй (их заголовок, дата, содержание и т. Д.), Я только начал учиться веб-разработке, и моя идея о том, как работают сайты, основанные на базе данных, доказала быть полностью неправым. Я полагал, что для каждой статьи вам всегда будет нужен файл, соединяющийся с базой данных, но чем больше я читаю, тем больше я узнаю о разметке, генерируемой по запросу, и так далее, поэтому фактическая / year / month / day / article на самом деле не должны существовать на сервере, или это может быть неправильно, поэтому я здесь.
Как я уже сказал, я не могу найти много по этой теме, которая не является общей графикой сервера, взаимодействующего с веб-страницей. Как можно создать основанный на базе данных сайт такого стиля? На самом ли деле файлы / каталоги не находятся на сервере, а создаются только в каждом конкретном случае, как кто-то их запрашивает? Если так, то почему вы можете напечатать полный URL-адрес, и он будет без 404? У меня много вопросов, на самом деле все, что мне нужно, это подробное объяснение того, как работают эти сайты, примеры кода и так далее. Может ли кто-нибудь объяснить, как они работают, или указать мне информацию (рекомендуемые статьи, примеры или книги)?
РЕДАКТИРОВАТЬ: Пожалуйста, не рекомендуйте рамки, я хочу понять, как эти сайты работают, и создать один сам.
3 ответа
Это на самом деле довольно просто. Страница индекса Wordpress вызывает wp-blog-header.php. Этот файл вызывает другие файлы, а эти файлы - другие файлы. Это продолжается некоторое время, пока все содержимое страницы не будет загружено.
Базы данных приходят, когда вы начинаете думать о наличии пользователей. Очевидно, пользовательская информация хранится в базе данных. Кроме того, Wordpress хранит заголовки сообщений, даты и другую информацию в базе данных для легкой загрузки в дальнейшем.
Комментарии также хранятся в базе данных. Каждый комментарий связан с номером, и в базе данных, как и сообщения, сохраняются даты / время, а также имена пользователей, связанные с комментариями.
Дальнейшее изучение реальных файлов Wordpress выявит много интересных возможностей.
Вы можете проверить Джанго. Это веб-фреймворк с открытым исходным кодом Python, который предоставляет множество функций, о которых вы говорите. Он также имеет много очень хорошей документации высокого уровня и даже бесплатную электронную книгу. Он больше сосредоточен на сайтах газетного типа, чем на блогах, но в большинстве случаев применяются те же принципы. Если вы новичок в Python и любите использовать IDE, я бы порекомендовал проверить PyCharm. Он тесно интегрирован с Django и упрощает настройку и отладку проекта.
Вообще говоря, вы будете использовать инфраструктуру, которая будет принимать входные параметры (год / месяц / день / статья), запускать некоторый код для извлечения данных из базы данных и динамически создавать веб-страницу. На веб-сервере нет фактического файла.html. Ruby on Rails - одна из самых популярных платформ для веб-сайтов, которые вы описываете, что делает его невероятно простым.