django-initialcon is a small django application for generating small colourful icons for users profile pictures. Project is hosted on Github https://github.com/bettsmatt/django-initialcon
Install using PIP:
pip install django-initialcon
Add 'initialcon' to INSTALLED_APPS:
INSTALLED_APPS = { ... 'initialcon', }Include the initialcon URLconf in __init__.py:
url(r'^initialcon/', include('initialcon')),Add font config to your settings.py:
INITIALCON_FONTS = { 'default': <pathtofont>), 'alt': <pathtofont>) }Run the development server and test everything works by accessing http://127.0.0.1:8000/initialcon/test%20name
Along with the fonts used the default size, maximum size and colors can be set by adding the following to your settings.py.:
INITIALCON_SIZE = 100
INITIALCON_SIZE_MAX = 200)
INITIALCON_COLORS = [
(153,180,51), (0,163,0), (30,113,69), (255,0,151), (45,137,239),
(159,0,167), (0,171,169), (185,29,71),(227,162,26), (255,196,13),
(126,56,120), (96,60,186), (43,87,151), (218,83,44), (238,17,17)
]
INITIALCON_FONTS = {
'default': <pathtofont>),
'alt': <pathtofont>)
}
Basic:
localhost:8000/initialcon/test%20name
Custom size:
localhost:8000/initialcon/test%20name?size=200
Custom font:
localhost:8000/initialcon/test%20name?font=alt
Custom size and font:
localhost:8000/initialcon/test%20name?size=200&font=alt
Template:
<img src="{{img.getImage}}" />
Code:
class MyModel(model.Models):
image = ...
name = ...
def getImage(self):
if self.image:
...
else:
return reverse('initialcon:generate', args=[self.name])






