Django - Лучший способ организовать / обслуживать в основном сайт c? - PullRequest
0 голосов
/ 29 апреля 2020

Мой друг с очень небольшим опытом программирования начал делать бизнес-сайт и передавал его мне. В настоящее время это в основном stati c html и css файлы, но я хочу взять то, что у него есть, и использовать его на основе Django, потому что я буду добавлять такие функции, как вход в систему / аутентификация пользователя и проверка. Мне было интересно, что лучше всего делать со всеми этими html и css файлами и как я мог бы go насчет подгонки его к Django framework.

Все содержимое на этих страницах будет иметь статус c, но я могу представить, что в будущем, когда я добавлю имя входа, заголовок может отличаться, чтобы показать, вошел ли пользователь в систему. Вам нужно создать отдельные приложения для каждой страницы, включить их все в одно приложение или просто поместить их в папку stati c?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Django - это структура Model-View-Template (MVT), в которой вы создаете шаблоны (HTML файлы) и используете там синтаксис Jinja для отображения данных, переданных из представлений Django. Вам не нужно создавать приложения для каждой страницы, вместо этого вы можете определить функции в файле views.py приложения и затем ссылаться на это представление по соответствующему пути (URL) из файла urls.py.

Вы можете создать основной шаблон HTML, который будет расширяться каждой подстраницей. И применение вашей логики c к заголовку вашего основного шаблона (т. Е. Если / еще) в основном шаблоне повлияет на все ваши страницы.

Я рекомендую вам сначала изучить документы Django внимательно и хотя бы разберитесь в его основах, прежде чем начинать миграцию сайта HTML на Django. Django имеет одну из лучших документов по программному обеспечению для Inte rnet, и вы должны очень быстро освоить основы, если у вас есть небольшой опыт программирования.

0 голосов
/ 29 апреля 2020

Нужно ли создавать отдельные приложения для каждой страницы

Предполагается, что вы имеете в виду django apps . Тогда Нет , вам не нужно создавать отдельное приложение для каждой страницы. django apps - это способ организации отдельных частей ваших проектов.

Чтобы получить максимальную отдачу от django, я бы посоветовал изучить Django Template Engine для улучшения html (блокирует, включает и расширяет et c) и делает его более читабельным и пригодным для использования в будущем (URL, носители, формы)

просто поместите их все в папку stati c?

Я не уверен, что вы сможете обойтись без этого, находясь в папке stati c, файлы Stati c в django используются для CSS и файлов мультимедиа такие как изображения, видео и др. c. Для рендеринга шаблона в django вам нужно использовать render() или TemplateView

Надеюсь, это поможет прояснить некоторые ваши сомнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...