Over ons

Laatst bijgewerkt: 1 augustus 2020

Doel

PythonEatsTail legt zijn eigen creatie uit. Het doel is om alles te laten zien wat nodig is om een ​​voorbeeld Python-site te bouwen en te implementeren. Hoewel alle tutorials duidelijk verwant zijn, zijn ze zo zelfstandig mogelijk en kunnen ze onafhankelijk van elkaar worden bekeken.

Waarom Python? De meeste websites zijn gemaakt met Wordpress, gebaseerd op de programmeertaal PHP. Python wordt echter snel populairder. Het is toekomstbestendig, veilig en met frameworks zoals Django en Wagtail biedt het eindeloze mogelijkheden.

Waarom deze gids? Door talloze sites te bekijken met tutorials over veel specifieke onderwerpen, ontstond de drang om een ​​gids te maken die een geïntegreerde ervaring biedt, bestaande uit vier elementen:

  • geschreven tutorials, waarin alle stappen met code worden uitgelegd
  • videotutorials, die elke programmeerstap tonen
  • de site zelf, als resultaat van het programmeren
  • de code op Github

Inhoud

De tutorials op de site beginnen vanaf nul en omvatten ten minste het volgende:

  • Django en Wagtail installeren in een virtuele omgeving
  • een aangepast gebruikersmodel opzetten met adres, telefoonnummer, foto etc.
  • authenticatie instellen, inclusief e-mailverificatie en sociale accounts
  • versiebeheer op Github
  • meerdere talen
  • content management met Wagtail
  • webpagina's met afbeeldingen, embedded video, code
  • footer met cookieverklaring en privacybeleid
  • bewerkbare formulieren met reCaptcha
  • gebruikers laten reageren op artikelen
  • het creëren van een bewerkbaar navigatiemenu met taalschakelaar en login/logout
  • testen met Coverage en Factory Boy
  • implementatie op een Linux-server met Nginx, Gunicorn en Supervisor
  • backup en recovery

Technologieën

De site is ontwikkeld in Python met Django, met behulp van een PostgreSQL-database, met een beetje Javascript / jQuery. Er is zoveel mogelijk gebruik gemaakt van recente releases, momenteel Python 3.8, Django 3.0, Wagtail 2.9, Ubuntu 20.04, PostgreSQL 12.

Zoals bij elk softwareproject, is er zeker ruimte voor verbetering. Als u fouten tegenkomt of suggesties heeft of misschien wilt bijdragen, neem dan contact met ons op.

Dankwoord

De officiële documentatie van Django, Wagtail, allauth etc. zijn geweldig. Er is geprobeerd om er zo dicht mogelijk bij te blijven en er zijn veel verwijzingen ernaar in de tutorials. Speciale dank gaat uit naar Kalob Taulien van:

die de video-tutorials op zijn site heeft opgenomen, welke een geweldige bron is van tutorials over Wagtail. Andere zeer nuttige bronnen zijn:

Over python die zijn staart opeet

De naam ouroboros komt uit het Oudgrieks οὐροβόρος en betekent staart-eter. Het is een symbool uit de alchemie, en een van de oudste mythische symbolen ter wereld. Het komt voor in de Azteekse mythologie, de Chinese mythologie en in vele andere. Het is een afbeelding van een slang of een draak die in zijn eigen staart bijt (deze opeet) en op die manier een eeuwige cirkel vormt. Het symboliseert de cyclische aard van de natuur, het eeuwige terugkeren en de eenheid van alles. (Wikipedia)

Over de auteur

Paul Smits studeerde wiskunde en informatica. Hij werkte na zijn studie als ontwikkelaar, was manager en directeur op veel verschillende gebieden, altijd betrokken bij en bezig met digitalisering en de impact ervan op het bedrijfsleven. Dit project is een kans om 'onder de motorkap' terug te zijn en weer te ontwikkelen.