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])