Sly32

Рейтинг
370
Регистрация
29.03.2012
ArbNet:
Опять же если подумать на конструктор это не похоже согласитесь.

Это именно конструктор в самой зачаточной форме - I don't know language, i can't coding, but i'd like to get website!

ArbNet:
Позже приведу пример готового сайта

I don't care examples, я хочу инструмент, на котором я могу делать сайт!

Can you get it me?

Anyway, я хочу сказать автору спасибо за топик! Пусть я не вижу перспектив, но это всяко интереснее чем читать темы про то почему не виден тэг или в сотый раз про то почему не работает Вордпрес! Жаль что автор не умеет слушать и идет спотыкаясь по своим граблям, но возможно у него куча свободного времени)

Кстати вопрос на подумать я хочу скрыть страницу или часть страниц от неавторизованных пользователей - как это ты будешь реализовывать? Я не хочу морочится с паролями - как добавить авторизацию через социалки без сторонних приложений типа Онила?

ArbNet:
Лично мне эти портянки не нравятся

Приведи пример готовой базовой страницы на своем - сравним

Я привел пример именно фреймфорка части. Например существует Django CMS - там уже все это готово и можно сразу создавать модули и страницы - вышеприведенный код включен. Ты определись уже что у тебя - фреймворк или КМС

ArbNet, Вот у тебя опять все дураки а ты Дартаньян!

Вот пример шаблона на Джанге - это базовый шаблон, который расширяется инклюдами. Уверен, что здесь любой, кто знаком с фреймворками но не знаком с Питоном легко поймет что тут и как. Стили вставить - да без проблем, расширить - как угодно!


{% load static %}
<!DOCTYPE html>
<html lang="ru-RU">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
{% block description %}
<meta property="og:locale" content="ru-Ru">
<meta property="og:type" content="main">
<meta property="og:title" content="{{ object.seo_title}} | ТНТ в Беларуси">
<meta property="og:description" content="Представитель каналов спутникового телевидения | {{ object.seo_description}}">
<meta property="og:url" content="https://oao-bst.by">
<meta property="og:site_name" content="ОАО Белсчеттехника ">
<meta property="og:image" content="/media/{{ object.thumb}}">
{% endblock description%}

{% block keys %}
<title> {{ object.title }} | Спутниковые каналы в Беларуси </title>
<meta name="keywords" content="Спутниковые каналы в Беларуси, {{ object.tags|default_if_none:'' }}">
<meta name="description" content="Спутниковые каналы в Беларуси {{ object.seo_description|default_if_none:'' }}">
<meta name="author" content="mbgbel.by">
{% endblock keys%}
{% block css %}
<link rel="stylesheet" href="{% static 'core/js/swiper/dist/css/swiper.min.css' %}">
<link rel="stylesheet" href="{% static 'core/css/style.css' %}">
{% endblock %}
{% block single_css %}{% endblock %}
<!-- Fav and touch icons -->
<link rel="shortcut icon" href="{% static 'core/images/favicon.ico' %}" type="image/x-icon">


{#<script src='https://www.google.com/recaptcha/api.js'></script>#}
</head>
<body>
{% block header %}
{% include 'core/menu/top_header.html' %}
{% include 'core/menu/main_menu.html' %}
{% endblock %}

{% block content %}
{% endblock %}

{% block modal %}
{% endblock %}

{% block footer %}
{% include 'core/footer.html' %}
{% endblock footer %}

{% block footer_script %}
<script src="https://unpkg.com/popper.js@1.12.6/dist/umd/popper.js" integrity="sha384-fA23ZRQ3G/J53mElWqVJEGJzU0sTs+SvzG8fXVWP+kJQ1lwFAOkcUOysnlKJC33U" crossorigin="anonymous"></script>
<script src="https://unpkg.com/bootstrap-material-design@4.1.1/dist/js/bootstrap-material-design.js" integrity="sha384-CauSuKpEqAFajSpkdjv3z9t8E7RlpJ1UP0lKM/+NdtSarroVKu069AlsRPKkFBz9" crossorigin="anonymous"></script>
<script src="{% static 'core/js/maskedinput.js'%}" type="text/javascript"></script>
<script>$(document).ready(function() { $('body').bootstrapMaterialDesign(); });</script>
<script defer src="{% static 'core/js/swiper/dist/js/swiper.min.js' %}"></script>
<script defer src="{% static 'core/js/index.js' %}"></script>
<script defer src="{% static 'core/fontawesome-free-5.4.1-web/js/fontawesome.min.js' %}"></script>
<script defer src="{% static 'core/js/detect.min.js' %}"></script>

{% if not user.is_authenticated %}
{% if not user.is_superuser %}

{% endif %}
{% endif %}
{% endblock %}
{% block footer_script_inner %}{% endblock footer_script_inner %}

</body>
</html>

Поднимите руки, кто не врубился в код, что выше? 🍻

---------- Добавлено 07.12.2019 в 10:24 ----------

ArbNet:
Даже если у кого и появляются здравые мысли сделать что-то лучше

Как только появятся - с удовольствием это обсудим

---------- Добавлено 07.12.2019 в 10:30 ----------

Anamnado:
то вот БД то как раз вносить изменения очень очень неудобно.

Вы вообще хоть работали с бд? Ничего удобнее д сих пор не придумано!

---------- Добавлено 07.12.2019 в 10:30 ----------

ArbNet, Ну вот я готов попробовать твое изделие - как его поставить в пару кликов и начать работать? Жду инструкцию

ArbNet, Вспомнил)

в 2015 году я ушел из школы, так вот у нас школьный сайт работал на платформе Web Perspective - там использовался рвно такой же принцип - формирование страниц их хмл с узлами на XSLT

Абсолютно кошмарная вещь, но они хотя бы сделали админку и написали штук 50 модулей для сайдбаров галерей и прочего. И у них был базовый шаблон страницы со стилями уже. Прикрутить туда бутстрап еще той задачей было) Не знаю, жив ли этот проект еще

Так что ваши грабли далеко на ваши)

Не поленился и попробовал посмотреть вашу презентацию. 8 минут добросовестно смотрел, потом начал ускорять на 40 примерно выключил - достаточно чтобы понять

Немного личных впечатлений)

Очень польстило что вы не поленились посмотреть про bladе ларавеловский, очень жаль, что не удосужились разобраться как работает) Если уж вы говорите про скорость - где сравнительные тесты? Я вам открою секрет - в данном случае пых очень быстр, возможно даже бьет мой любимый Питон. Но дело в том что тут настолько высока скорость, что рендер шаблона практически никак не влияет на скорость загрузки страницы. а самое главное - вы же предлагаете точно тоже самое! Просто выбрали за основу ХМЛ.

Я писал на ларавеле 3 года назад, уверен что если нужно - за часок на нем создам рабочий макет простенького сайта. Вы в вашей презентации постоянно ошибались в своем фреймворке - не наводит на мысль что может что-то не так если вам самому сложно запоминать?

Вы не продумали структуру - вот и путаетесь, как вам уже только ленивый не сказал - не с того края начали))

Немного про презентацию - НИКОГДА не используйте слова паразиты! Трудно избавится - запишите речь на бумажке и читайте. Про маленькие блоки вы уже поняли. И не старайтесь поговорить обо всем. Строить презентацию надо на сравнении но не на необоснованной критике. Доносите только важное

Как сказал Гвидо - простое лучше сложного.

Вообще погуглите Дзэн Питон - полезно даже для пэхаписта.

А вообще я понял, что опыт в пыхе для меня теперь скорее минус))) Слишком много мусора тянете за собой)

Brutality:
вам показалось) не "не хочу", а "нет времени".

Если вы так отвечаете - значит занимаетесь не тем

в project management есть понятие delegate tasks ))) советую задуматься))

ArbNet:
jinja2 - это шаблонизатор для питона

Да какая разница для чего! пыха питон нет -вам недоступен сам принцип. Хорошо, расскажите про Blade - он пхапэшный.

ArbNet:
domen.ru/module/parametr1/parametr2/action - parametr1-parametrN это также маршрутизация, экшен может инклюдить ещё обработчики

Ну вот мне и интересно как вы будете обрабатывать урлы такого типа, как к контроллерам привязывать?

domen.ru/module/parametr1/parametr2/action

domen.ru/module/parametr3/parametr4/action

domen.ru/module/parametr4/parametr6/action - сколько надо контроллеров для таких урлов?

ArbNet:
Как вы формируете так и я формирую

ну у меня на запрос типа

SELECT `auth_userprofile`.`id`, `auth_userprofile`.`global_id`, `auth_userprofile`.`idp`, `auth_userprofile`.`avatar_url`, `auth_userprofile`.`user_id`, `auth_userprofile`.`name`, `auth_userprofile`.`meta`, `auth_userprofile`.`courseware`, `auth_userprofile`.`language`, `auth_userprofile`.`location`, `auth_userprofile`.`year_of_birth`, `auth_userprofile`.`gender`, `auth_userprofile`.`level_of_education`, `auth_userprofile`.`mailing_address`, `auth_userprofile`.`city`, `auth_userprofile`.`country`, `auth_userprofile`.`goals`, `auth_userprofile`.`allow_certificate`, `auth_userprofile`.`bio`, `auth_userprofile`.`profile_image_uploaded_at` FROM `auth_userprofile` WHERE `auth_userprofile`.`user_id` = 99

нужно написать

profile = Userprofile.objects.filter(user_id=99)

У вас также? что бы заджойнить достаточно добавить метод с указанием ключа

ArbNet:
Ничего я не конвертирую в HTML

На этом я сломался

ArbNet:
Потому что я знаю как работает MVC и шаблонизаторы. Я искал лучший способ и нашёл.

В каждом предложении - мягко говоря, вранье)

Ну для начала обьясните разницу между тем как вы собираетесь формировать страницу и jinja2 , например?

что даст основа в ХМЛ, которую все равно по итогу надо конвертить в HTML

как вы будете формировать запросы к БД, насколько читабельнее будет ваш шаблон страницы чем если бы он был сразу в ХТМЛ?

как у вас организован роутинг?

Для меня вопрос прозвучал так - Нужен лэндинг хочу косить бабло, но учить ничего не хочу, платить ни за что не хочу - подскажите, где своровать

ArbNet:
На данном этапе просто хочу донести до людей зачем нужен xml, никто не понимает и отвергают его использование.

Мне вот очень интересно понять - почему вас это не смущает? Может все таки иногда стоит прислушиваться к чужому опыту?

Всего: 7322