Na een beetje research ben ik op het web framework Django gebotst. Het bevat een soort admin-panel dat het mogelijk maakt je website in python te onderhouden. Voor mijn opgave specifiek wil dit zeggen dat het vanuit dit admin-panel mogelijk zal zijn om asset's toe te voegen, te verwijderen en aan te passen. Het browsen tussen de verschillende asset's zal dan gebeuren in de website zelf waarvan ik de design zal gebruiken die in men voorgaande posts wordt weergegeven.
Om het admin-panel iets overzichtelijker en aantrekkelijker te maken, ben ik op de website van grappelli gestoten. Dit is een layout die specifiek is opgebouwd voor het Django adminpanel.
Het werken met databases in Django is een heel stuk anders opgebouwd dan in bijvoorbeeld php. Normaal gezien is het de bedoeling verschillende 'Models' aan te maken in je Python/Django code, en deze Models worden dan door Django zelf opgeslaan en verwerkt in de database. (MySQL in mijn geval). Omdat ik men database reeds had opgebouwd toen ik in php werkte, moest ik een manier vinden om via mijn bestaande database te werken.
Django werkt enerzijds met een aantal tabellen die hij zelf automatisch aanmaakt (Dit voor authenticatie van het admin-panel) en anderzijds met de zelf aangemaakte models.
Het is via volgende code mogelijk om van een bestaande database automatisch de Models te laten genereren:
python manage.py inspectdb > models.py
Deze code zal de database gaan bekijken en dan de Models ervan zelf toevoegen in het
bestand 'Models.py'. Deze Models zien er dan ongeveer zo uit:
class Datacenter(models.Model):
datacenter_id = models.AutoField(primary_key=True)
datacenter_name = models.CharField(('Name'), max_length=135)
datacenter_location = models.ForeignKey(Location, verbose_name='Location')
class Meta:
db_table = u'datacenter'
def __str__(self):
return self.datacenter_name
Geen opmerkingen:
Een reactie posten