13 november 2019 door Peter
post main image
Tijdens het schrijven van een applicatie op mijn Docker platform raakte ik een onverwacht probleem, ja, nog een ... Dit was de eerste keer dat ik de tijd moest laten zien op een pagina van een website die draait op Docker en het bleek dat de tijd UTC was in plaats van lokale tijd. In de code gebruikte ik gewoon de normale Python calls om de tijd te krijgen: import datetime ... now ...
Lees meer
13 november 2019 door Peter
post main image
Hoe Flask meertalig te implementeren wordt uitgelegd in de Flask docs, zie onderstaande links. Maar dit is slechts een beginpunt. U moet het proces beter begrijpen om speciale gevallen te kunnen behandelen, zoals terugvallen op een standaardtaal, taalwisseling en de uitzondering 404 Page Not Found. Veronderstellingen In de rest van dit bericht gebruiken we een taalcode, 'lang_code', die beschikbaar ...
Lees meer
18 oktober 2019 door Peter
post main image
Ik run een server met ISPConfig met ongeveer 50 sites. De sites zijn statisch of PHP. Ik ontwikkel nu Python Flask applicaties en wil ze ook op de ISPConfig server draaien.U kunt virtuele omgevingen creëren op de ISPConfig server en uw applicatie vanaf hier draaien. Maar enige tijd geleden heb ik ervoor gekozen om Docker te gebruiken voor ontwikkeling, staging en productie. Het kost ...
Lees meer
9 oktober 2019 door Peter
post main image
De Flask applicatie die ik schrijf om deze website te beheren heeft alle code in één 'app'. Ik heb al wat gereorganiseerd omdat ik een volledige scheiding van frontend code en de administratie code wilde. Nu is het tijd voor een totale scheiding, wat betekent dat de frontend een Flask app wordt en de admin een andere Flask app terwijl beide in hetzelfde domein draaien en beide in dezelfde projectdirectory ...
Lees meer
28 september 2019 Bijgewerkt 15 oktober 2019 door Peter
post main image
Update 11 oktober 2019: Ik heb de add-on-tag gewijzigd van "{% addon: .... %}" in "[[ addon: ....]]". De reden is dat ik de paginatekst uit de database wilde kunnen weergeven met render_template_string en '{% .... %}' in strijd met Jinja2 tags. En ja, ik wil geen Jinja2 aangepaste tag implementeren. Wat is er moeilijk aan het implementeren van een contactpagina met een contactformulier met Flask en ...
Lees meer
15 september 2019 door Peter
post main image
Voordat je verder leest, wil je misschien eerst mijn eerdere berichten over meertaligheid en taalfasen lezen, zie onderstaande links. Toen ik mezelf de opdracht gaf om een meertalige Flask website te ontwikkelen en te implementeren wist SQLAlchemy ik dat het moeilijk zou kunnen worden. Ik heb niet echt de tijd genomen om alles van te voren te ontwerpen, ik heb alleen maar veel gelezen over meertaligheid ...
Lees meer
14 september 2019 door Peter
post main image
Voordat je verder leest, wil je misschien eerst mijn vorige bericht over de taal fallback lezen, zie onderstaande link. Hier is een voorbeeld van de complexiteit van meertaligheid. De link moet worden getoond in de taal die u op dit moment gebruikt .... een andere keer. Het leven is één lange reeks van problemen die we voortdurend aan het oplossen zijn. Het begint met het krijgen van voldoende zuurstof, ...
Lees meer
11 september 2019 door Peter
post main image
In een vorige post beschreef ik de eerste versie van de meertalige database die op deze website werd gebruikt. Voor elke tabel met velden die vertaald moeten worden, voegen we een 'vertaling' tabel met deze velden toe. Ik heb ook een fallback in de taal geïmplementeerd: als een item, zoals een blogbericht, niet bestaat in de geselecteerde taal, dan wordt het item van de (systeembrede) standaardtaal ...
Lees meer
31 augustus 2019 door Peter
post main image
Natuurlijk is niets te vergelijken met een vertaling door een professionele vertaler. Automatische vertaling is moeilijk. DeepL probeert vertalingen te verbeteren door automatisch leren, maar ze zijn nog ver verwijderd van het gebruik van de juiste context. Laat me je een voorbeeld geven. Deze website gaat over Python, , Flask, computernetwerk, etc. DeepL weet dit niet omdat we het niet kunnen vertellen. ...
Lees meer
29 augustus 2019 door Peter
post main image
Objecten, het is leuk om er een applicatie mee te bouwen, maar het heeft één groot nadeel: het kan erg traag zijn door de extra CPU-cycli en al het extra gebruikte geheugen. De vertraging wordt natuurlijk vooral veroorzaakt door de extra mapperlagen en extra data. Zou u zich zorgen moeten maken over de prestaties? Ja! Het administratieve gedeelte van een applicatie hoeft niet erg snel te zijn, maar ...
Lees meer