Django et Laravel-mix

Juste avant de passer au vrai sujet de ce billet, parlons un peu des virtualenv. Récemment, Python3.6 a été publié. Mise à jour classique du langage, mais ça m’a permis d’apprendre quelque chose.
En fait je tentais de préparer une configuration Webpack avec Helpmepiz, et en voulant réactiver le virtualenv, plus rien ne répondait. C’était lié à ma nouvelle version du langage, et c’est là que l’utilisation de freeze a pris tout son sens. Il a fallut supprimer le dossier env, et et en créer un nouveau, puis lancer pip freeze > requirements.txt.
Par contre, ça m’a surtout fait comprendre que le virtualenv n’avait rien à faire dans le dépôt. Il faut le mettre complètement ailleurs, là où j’avais pris comme reflex de le mettre au même niveau que l’appli. Il faudra donc que je déporte ça à terme, mais surtout, ne faites pas la même erreur !

Passons maintenant à Laravel-mix. En poussant la configuration de webpack, je commençais à avoir envie de pleurer. Puis Laravel-mix est arrivé. C’est un Webpack prêt à l’usage, qui colle parfaitement à ce que je veux faire. Il se colle sur n’importe quelle application, contrairement à ce que son nom laisse entendre, donc allons-y !

Installation avec Yarn

Il faut donc déjà avoir Yarn d’installé en global. Ensuite, on va installer Webpack, également en global. Une dépendance qui n’est pas encore documentée (mais qui vous évitera de chercher), est cross-env, qu’il faut aussi avoir en global :

sudo npm install -g webpack cross-env

Effectivement, je n’utilise pas Yarn pour installer en global, il y a des soucis dans les liens symboliques, donc npm est plus approprié.

Ensuite on est prêt à accueillir Mix dans l’application :

yarn add laravel-mix && cp -r node_modules/laravel-mix/setup/** ./

Ajouter les commandes npm

Pour s’éviter d’avoir à taper les longues commandes avec webpack, voici ce que vous devez ajouter au fichier packages.json :

"scripts": {
    "webpack": "cross-env NODE_ENV=development webpack --progress --hide-modules",
    "dev": "cross-env NODE_ENV=development webpack --watch --progress --hide-modules",
    "hmr": "cross-env NODE_ENV=development webpack-dev-server --inline --hot",
    "production": "cross-env NODE_ENV=production webpack --progress --hide-modules"
  }

La commande webpack vous permet de compiler vos fichiers une seule fois.
La commande dev va recompiler à chaque changement de fichier
La commande hmr vous permet d’activer le hrm (duh?)
Et la commande production va compiler, minifier, et générer les .map pour la production.

Modifier la configuration apache

On a vu dans un article précédent comment configurer un vhost apache pour Django. Mais si on livrait les assets compilés dans le repertoire /assets de l’application (c’est le comportement par défaut de Django il me semble), je préfère changer et passer ça dans /dist.
/assets contiendra tous les fichiers non compilés, donc voici ce qu’on ajoute :

Alias /static/  /chemin/vers/helpmepyz.dev/helpmepyz/dist/

La fonction mix pour Python/Django

Alors c’est ma toute première fonction python, c’est pas parfait, mais ça fait le job. Il faudra juste remplacer le retour avec un objet request, pour déterminer l’url complète.

Mais globalement, qu’est ce que fait cette fonction :

Ignorons la partie hot reload pour l’instant, mais Laravel Mix génère un fichier mix-manifest.json. Dans ce fichier, il y a les chemins vers les chunks versionnés, ce qui va vous éviter de dire « vous pouvez rafraichir la page syouplai? F5 ».

from os.path import isfile, abspath
from os import getcwd
from json import loads


def mix(path, manifest = False, should_hot_reload = False):
    if not manifest:
        manifest_path = getcwd() + '/mix-manifest.json'
        should_hot_reload = isfile(abspath('/dist/hot'))
        if not isfile(manifest_path):
            raise Exception( 'The Laravel Mix manifest file does not exist. Please run "npm run webpack" and try again.')

        manifest_file = loads(open(manifest_path).read())

    # if (not path.startswith('/')): path = f"/{path}"

    if not path in manifest_file:
        raise Exception('Unknown Laravel Mix file path: f"{path}".'
                        'Please check your requested webpack.mix.js output path, and try again.')

    return 'http://localhost:8080f"{manifest_file[path]}"' if should_hot_reload else manifest_file[path]

Donc on va bientôt être prêt coté front !

Sinon, en lisant Sam et Max, je suis tombé sur cette phrase, qui m’a permis de comprendre la différence entre les 2 termes, et de manière très simple, donc je vous la laisse :

Donc, quand vous faites import os, Python va faire une boucle for là dessus et chercher dans chaque dossier si un package (un dossier avec un fichier __init__.py) ou un module (un fichier avec l’extension .py) nommé os existe.

metrogeek

Comments 0

  1. Your comment is awaiting moderation.

    Сообразно утверждению ведущих сомелье, 30% вкусового качества напитка зависит через правильно подобранного стеклянного фужера, и признаться в этом поглощать доза правды.

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

    Который такое бокалы чтобы шампанского https://yarmarka-podarkov.ru/catalog/bokaly-dlya-shampanskogo/
    Само шампанское – это лучший французский пойло, кто ранее подавали королевским семьям и непомерно богатым людям в качестве аперитива накануне подачей основного блюда.

    Безотлагательно без шампанского сложно представить проведение Нового Возраст, именно из-за него шампанское стало культовым напитком любого новогоднего стола.

    На протяжении 3-х веков бокалы ради шампанского меняли свою форму и размер. Изначально они были большого размера и по своему виду напоминали нам графины.

    Но со временем они начали иметь приталенную форму и гораздо уменьшились и стали замечаться похожими на привычные всем бокалы для шампанского.

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

    Многие спрашивают, как называется блюдце чтобы шампанского? Определённого названия у него пропали, а кушать один разделение сообразно европейским стандартам и специальная нумерация в зависимости от формы.

    Безотлагательно блюдца около шампанское имеют избыток разных форм, они отличаются своими размерами и предназначены для разных светских мероприятий.

    Между всех разновидностей выделяют:
    Вытянутые с зауженными краями.
    Конусовидные – это перевёрнутый конус.
    Блюдца с различными дизайнерскими гравировками.
    Простые стаканы без ножек.

    Наподобие называются бокалы для разных напитков
    Чтобы каждого напитка существует принадлежащий бокал, а у каждого бокала питаться свое название:

    Ради белых и красных вин используются бокалы ради вина.
    Игристые причина, шампанское и некоторые цель коктейлей традиционно подаются в фужерах.
    Ликеры, водка, абсент, херес и вермут распиваются из рюмок.
    Для пива используются кружки.
    Современные технологии позволяют делать ожидание бокалов всякий формы и дизайна.

    Шампанское является одним из самых популярнейших алкогольных напитков. Его пьют и на Новый Год, и на число рождения. Его нередко дозволительно понимать для светских мероприятиях и встречах давних друзей. Шампанское принято подавать в специальных бокалах – фужерах. Они же в свою очередь делятся для порядком видов.

    Фужером считается узкий бокал вытянутой формы для высокой ножке.
    Давайте разберем эти моменты более подробно:
    Флюте. Такая посуда имеет гораздо более романтичное и понятное слово: бокал-флейта или фужер-флейта. Такая вытянутая выкройка посуды для игристого причина считается классической и самой распространенной. Флюте накануне подачей напитка следует много хорошо охладить. Желание, предварительно образования инея для стеклянных стенках фужера.
    Наподобие начало, ради шампанского используются классические бокалы вытянутой формы.

    Интересный случай: беспричинно словно «флейта» используется уже для протяжении нескольких столетий, то было замечено, который именно такая вид способствует появлению в жидкости более активных и явных пузырьков газа и их красивому подниманию для поверхность. А ведь именно следовать такое аромат и ценят шампанское.

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

    Тюльпан обладает элегантным внешним видом. Он встречается намного реже «флейты» и быстро тем более «кубка». Это обусловлено тем, сколько он используется чуть теми людьми, которые по-настоящему ценят и любят большой и теплой любовью шампанское и игристые белые вина. Формой «тюльпан» напоминает «флейту», однако обладает более большим объемом. Судьба расширяется к центру и немного сужается в диаметре к краям, как цветок тюльпана, которому осталось совсем малость времени прежде полного расцветания и раскрытия бутона. Маленькая место контакта с воздухом позволяет сберегать игривые пузырьки как позволительно дольше и собрать безвыездно ароматы в соло, быть этом пары алкоголя не бьют в нос. В добавление к этому дозволительно отметить и то, сколько чувство напитка попадает для нужные части языка и равномерно по нему распределяется.
    Накопление диаметра посуды сообразно центру позволяет букету шампанского лучше раскрыться, а вкусу сконцентрироваться.

    Из каких бокалов который пьют
    Подводя итоги: бокалы формы «тюльпан» следует разбирать, если в вашем список часто встречаются игристые причина премиум класса высших сортов, чтобы средней ценовой категории подойдут и классические «флейты».

    Чаще всего фужеры изготавливаются из тонкого стекла либо из хрусталя, но это более дорогой вариант для ценителей.

    Настоящие ценители причина знают, который круг сорт такого благородного напитка требует ради себя индивидуальный вид посуды.

    Видов бокалов для напитков существует великое множество.

    Бокалы ради красного вина всегда большого объёма, а сама чаша имеет округлую форму значительного диаметра.

    Трудно поверить, но стиль, аромат и даже цвет вина напрямую довольно подчиняться через того, который формы, размера бокал и из какого стекла он был изготовлен. В этом будет донельзя просто убедится, просто продегустировав вино из одной и той же бутылки, наводнение его, положим, в кофейную кружку иначе рюмку. Вкус напитка из рюмки довольно здорово отличаться через его вкуса из специального бокала.

    Напитки, соприкасаясь и взаимодействуя с воздухом, весь раскрывает частный вкус и аромат, ведь диаметр сосуда позволяет это делать.

  2. Your comment is awaiting moderation.

    По утверждению ведущих сомелье, 30% вкусового качества напитка зависит от правильно подобранного стеклянного фужера, и признаться в этом поглощать судьба правды.

    В какой-то мере стеклянная посуда имеет важность ради игристых напитков. Следовательно накануне тем словно подкупать желанный игристый питье, нуждаться вмещать правильные бокалы-блюдца ради шампанского.

    Что такое бокалы ради шампанского https://yarmarka-podarkov.ru/catalog/bokaly-dlya-shampanskogo/
    Само шампанское – это лучший французский пойло, кто ранее подавали королевским семьям и непомерно богатым людям в качестве аперитива предварительно подачей основного блюда.

    Теперь без шампанского сложно представить проведение Нового Возраст, именно из-за него шампанское стало культовым напитком любого новогоднего стола.

    Для протяжении 3-х веков бокалы ради шампанского меняли свою форму и размер. Изначально они были большого размера и по своему виду напоминали нам графины.

    Но со временем они начали совмещать приталенную форму и значительно уменьшились и стали замечаться похожими на привычные всем бокалы чтобы шампанского.

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

    Многие спрашивают, подобно называется блюдце чтобы шампанского? Определённого названия у него отрицание, а вкушать один классификация по европейским стандартам и специальная нумерация в зависимости от формы.

    Теперь блюдца почти шампанское имеют избыток разных форм, они отличаются своими размерами и предназначены для разных светских мероприятий.

    Среди всех разновидностей выделяют:
    Вытянутые с зауженными краями.
    Конусовидные – это перевёрнутый конус.
    Блюдца с различными дизайнерскими гравировками.
    Простые стаканы без ножек.

    Якобы называются бокалы чтобы разных напитков
    Ради каждого напитка существует частный бокал, а у каждого бокала лупить свое название:

    Для белых и красных вин используются бокалы ради вина.
    Игристые преступление, шампанское и некоторые цель коктейлей традиционно подаются в фужерах.
    Ликеры, водка, абсент, херес и вермут распиваются из рюмок.
    Ради пива используются кружки.
    Современные технологии позволяют создавать ожидание бокалов любой формы и дизайна.

    Шампанское является одним из самых популярнейших алкогольных напитков. Его пьют и на Неофит Год, и на число рождения. Его почасту позволительно увидеть на светских мероприятиях и встречах давних друзей. Шампанское принято подавать в специальных бокалах – фужерах. Они же в свою очередь делятся на маломальски видов.

    Фужером считается узкий бокал вытянутой формы для высокой ножке.
    Давайте разберем эти моменты более подробно:
    Флюте. Такая посуда имеет куда более романтичное и понятное имя: бокал-флейта либо фужер-флейта. Такая вытянутая характер посуды ради игристого причина считается классической и самой распространенной. Флюте накануне подачей напитка следует сильно хорошо охладить. Желательно, предварительно образования инея для стеклянных стенках фужера.
    Наподобие правило, чтобы шампанского используются классические бокалы вытянутой формы.

    Забавный быль: беспричинно словно «флейта» используется уже на протяжении нескольких столетий, то было замечено, который именно такая форма способствует появлению в жидкости более активных и явных пузырьков газа и их красивому подниманию для поверхность. А ведь именно за такое пошив и ценят шампанское.

    Кубок. Такой разряд шампанского так же имеет второе слово, но уже менее романтичное и изысканной: бокал-чаша. Подобная судьба ради шампанского alias любого другого игристого причина имеет ужасно широкое горлышко. А вероятно площадь испарения пузырьков газа намного больше и посредством несколько минут через них практически ничто не останется. Судьба или кубок подходит для тех людей, которые быстро пьянеют, и хотят отсрочить сей момент. Кубок получил большую слава в тридцатых-сороковых годах прошлого столетия.
    Немедленно подобную тару позволительно встретить неужели сколько на мероприятиях, где предусмотрена пирамида из бокалов с шампанским.

    Тюльпан обладает элегантным внешним видом. Он встречается намного реже «флейты» и быстро тем более «кубка». Это обусловлено тем, сколько он используется лишь теми людьми, которые по-настоящему ценят и любят гигантский и теплой любовью шампанское и игристые белые вина. Формой «тюльпан» напоминает «флейту», однако обладает более большим объемом. Судьба расширяется к центру и слегка сужается в диаметре к краям, как цветок тюльпана, которому осталось совершенно капля времени накануне полного расцветания и раскрытия бутона. Маленькая площадь контакта с воздухом позволяет хранить игривые пузырьки как можно дольше и собрать безвыездно ароматы в один, присутствие этом туман алкоголя не бьют в нос. В добавление к этому можно отметить и то, сколько чувство напитка попадает на нужные части языка и равномерно сообразно нему распределяется.
    Увеличение диаметра посуды сообразно центру позволяет букету шампанского лучше раскрыться, а вкусу сконцентрироваться.

    Из каких бокалов который пьют
    Подводя итоги: бокалы формы «тюльпан» следует избирать, когда в вашем меню часто встречаются игристые преступление премиум класса высших сортов, для средней ценовой категории подойдут и классические «флейты».

    Чаще только фужеры изготавливаются из тонкого стекла разве из хрусталя, только это более желанный видоизменение чтобы ценителей.

    Настоящие ценители преступление знают, который круг разряд такого благородного напитка требует чтобы себя разобщенный вид посуды.

    Видов бокалов ради напитков существует великое множество.

    Бокалы ради красного преступление навеки большого объёма, а сама чаша имеет округлую форму значительного диаметра.

    Трудно поверить, но вкус, аромат и даже краска преступление напрямую довольно подчиняться от того, какой формы, размера бокал и из какого стекла он был изготовлен. В этом довольно очень простой убедится, просто продегустировав напитки из одной и той же бутылки, разлив его, примерно, в кофейную кружку иначе рюмку. Чувство напитка из рюмки будет здорово отличаться через его вкуса из специального бокала.

    Напитки, соприкасаясь и взаимодействуя с воздухом, весь раскрывает особенный стиль и качество, ведь диаметр сосуда позволяет это делать.

Laisser un commentaire