подгружать контент из page1.html, page2.html, page3.html
Потому что без контроля со стороны сервера (PHP) придется подгружать средствами javascript со стороны клиента. Клиент сможет подменить page1.html на \etc\***** (это так для понимания). Система безопасности будет постоянно на прицеле.
1) Придется изучать Javascript c его DOM объектами (JQUERY) и программировать.
2)
Выходит, что общие элементы такие как меню, баннеры, счетчик и прочее надо будет вставлять в код каждой страницы? Или я неверно понял?
. А каждой страницы не будет. Будет Одна = index.html. И размер его будет равен сумме всех html файлов. Вот я назвал это извращением. Если надо что то поправить будешь править в файле из 20000 строк.
3) ИЛИ все таки попробовать методами javascript подгружать page1.html, page2.html, page3.html.
Дополнение к выделенному почти
Можно ручками статический сайт (без CMS) сделать из одного index.html используя css-framework. Например, UIKit: Accordion, Switcher, Tab. Их свойство отображать нужный контент (DIV). НО ЭТО ИЗВРАЩЕНИЕ. )))
Для уточнения проблемы...
У тебя сайт построен на фреймах, например, нажимаем на ссылку в боковом окне и в основной фрейм погружается требуемый контент. Правильно я понял? Надеюсь :)
Ответ: НЕТ.... почти.
css-framework - это шаблон, сетка, маска - на которую ты натягиваешь свой сайт. Ты определяешь общий стиль, как в ворде: заголовков, кнопок, текста, ссылок, шрифт, отступы, колонки. Так с фреймами не сделать, они контент не меняют. НО CMS вместе это будет работать.
С CMS надо работу разбить на 2-е части (для простоты):
1) Шаблон с css-framework
2) Структуру наполнения сайта
т.е
1) в CMS создаешь страницу копируешь контент из основного фрейма (очень надеюсь что там ничего переделывать не надо будет)
2) в CMS создаешь ссылку на созданную страницу и интегрируешь в верхнем меню или в боковом меню (там где хочешь)
И так со всеми страницами. Тут и срабатывает css-framework + CMS: Четкая структура ссылок и контента. Нажали там ссылку - контент поменялся.
Используйте UIKit для верстки сайта = Это так - добавка к ответу. :)
Поддерживаю комментатора.
Посмотрите как у них это происходит, по-практикуйтесь. А потом сами все напишите. Там многовато лишнего. Иногда не стыкуется. Зачем все это грузить.
НО очень удобно для быстрой верстки.
Что проще? )))
Перехватить GET запрос и перекодировать входные данные (проверка кодировки), что наверное правильнее, тогда почти любая кодировка будет превращена в windows-1251
или
Переопределить переменную
В settings.py. Только не понятно:
HTTP_HEADER_ENCODING = 'windows-1251'.
или
REST_FRAMEWORK = {
...,
'HTTP_HEADER_ENCODING':
('windows-1251'),
...,
}
ЗЫ
Зачем 'windows-1251' - все вроде давно перешли на UTF8.
Все таки проверить ...
При генерации html есть там строка <meta charset="windows-1251"/>?
Есть подозрение что там нет этих строк и браузер открывает страницу в кодировке ISO-8859-1 и как следствие передает переменную в кодировке ISO-8859-1.
Если есть то проверить в настройках InternetExplorer Вид кодировки. Установить жестко windows-1251.
Опять доп информация...
'Ïàâåëåöêàÿ' - слово "Павелецкая" из ISO-8859-1 в windows-1251
Я и думаю что то на слово "Товар" не похоже )))
Следовательно в сообщении у тебя "на сервер приходит слово 'Ïàâåëåöêàÿ'" чуть-чуть вводит в заблуждение. Надо наверно читать: "с сервера приходит слово 'Ïàâåëåöêàÿ'"
Забавно то что лет 10-15 делал похожее и в iptables ручками все прописывал, а сейчас голова не соображает из-за готовых решений графических интерфейсов:)
а) Без автоматического получения адреса (DHCP) указываем адрес камеры 192.168.0.20 и адрес роутера 192.168.0.10.
б) а ваш комп делаем роутером для камеры.... вот тут я туплю... там echo>1 в переменную прописать.... сейчас это на автомате при установке делается
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o $EXT -j MASQUERADE
что то типа того....
Тогда пакеты с камеры 192.168.0.20 -> router 192.168.0.10 -> router 192.168.0.1 -> VPN server
1) Придется изучать Javascript c его DOM объектами (JQUERY) и программировать.
2) . А каждой страницы не будет. Будет Одна = index.html. И размер его будет равен сумме всех html файлов. Вот я назвал это извращением. Если надо что то поправить будешь править в файле из 20000 строк.
3) ИЛИ все таки попробовать методами javascript подгружать page1.html, page2.html, page3.html.