Package: django-favicon-plus-reloaded
django-favicon-plusDjango favicon plus is a simple django app which allows you to upload a image and it renders a wide variety for html link tags to display the favicon. These different tags are used for bookmark links on mobile devices or they appear if you favorite a website in your browser.This version is a fork of theoriginal version from arteria
GmbHdue to lack of
maintenance.How to use:Install django-favicon using PIP.pipinstalldjango-favicon-plus-reloaded
pipinstallgit+https://edugit.org/AlekSIS/libs/django-favicon-plus.gitAdd app toINSTALLED_APPSList in yoursettings.pyfile, make suresites-app is also installed, a URL is
specified in the admin backend and you specify your site in settings.py withSITE_ID = <your-site-id-here>.INSTALLED_APPS=(...'django.contrib.sites',...'favicon',...)The defaultFAVICON_CONFIGlook like this, if you want something else you can define it in your settings.py.
The key of the dictionary is the value for therelattribute of the link tag, while the list in the value are the
sizes for thesizeattribute and the image resizing.FAVICON_CONFIG={'shortcut icon':[16,32,48,128,192],'touch-icon':[196],'icon':[196],'apple-touch-icon':[57,72,114,144,180],'apple-touch-icon-precomposed':[57,72,76,114,120,144,152,180],}Please make sure you have specified aMEDIA_URLinsettings.pyand your rooturlconflooks like this:urlpatterns=[path('admin/',admin.site.urls),...,]+static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)You can also provide aFAVICON_PATHin yoursettings.pyto specify the folder name of your favicon folder.
The default isfaviconUpload an image in the admin backend --> all the size will be created, its best to take a larger base favicon.Use the templatetag in your base.html{%loadfavtags%}{%place_favicon%}this will create:<linkrel="apple-touch-icon-precomposed"size="180x180"href="/media/favicon/fav-180.png"/><linkrel="apple-touch-icon-precomposed"size="152x152"href="/media/favicon/fav-152.png"/><linkrel="apple-touch-icon-precomposed"size="144x144"href="/media/favicon/fav-144.png"/><linkrel="apple-touch-icon-precomposed"size="120x120"href="/media/favicon/fav-120.png"/><linkrel="apple-touch-icon-precomposed"size="114x114"href="/media/favicon/fav-114.png"/><linkrel="apple-touch-icon-precomposed"size="76x76"href="/media/favicon/fav-76.png"/><linkrel="apple-touch-icon-precomposed"size="72x72"href="/media/favicon/fav-72.png"/><linkrel="apple-touch-icon-precomposed"size="57x57"href="/media/favicon/fav-57.png"/><linkrel="apple-touch-icon"size="180x180"href="/media/favicon/fav-180_5l5PyO1.png"/><linkrel="apple-touch-icon"size="144x144"href="/media/favicon/fav-144_5A8THfC.png"/><linkrel="apple-touch-icon"size="114x114"href="/media/favicon/fav-114_GqBGFXA.png"/><linkrel="apple-touch-icon"size="72x72"href="/media/favicon/fav-72_UoWu9ik.png"/><linkrel="apple-touch-icon"size="57x57"href="/media/favicon/fav-57_sfX3XoJ.png"/><linkrel="touch-icon"size="192x192"href="/media/favicon/fav-192.png"/><linkrel="shortcut icon"size="192x192"href="/media/favicon/fav-192_rD0bCKr.png"/><linkrel="shortcut icon"size="128x128"href="/media/favicon/fav-128.png"/><linkrel="shortcut icon"size="48x48"href="/media/favicon/fav-48.png"/><linkrel="shortcut icon"size="32x32"href="/media/favicon/fav-32.png"/><linkrel="shortcut icon"size="16x16"href="/media/favicon/fav-16.png"/><linkrel="icon"size="192x192"href="/media/favicon/fav-192_Gw5Uu1M.png"/><linkrel="shortcut icon"size="32x32"href="/media/favicon/fav-32.png"/>ManagementYou can upload multiple images, but only one is set as favicon and used.ContributionIf you want to contribute something send an MR.SourceBased onFavicon Cheat Sheet on githubFavicon16x16 .ico or better .png<linkrel="shortcut icon"href="/images/favicon.png"/>apple-touch-icon(-precomposed)57x57, 72x72, 114x114, and 144x144
highest resolution for ipad retina 144x144.png precomposed(=iOS won’t add any effects to the icon)<linkrel="apple-touch-icon"sizes="144x144"href="/images/apple-touch-icon-144x144.png"><linkrel="apple-touch-icon"sizes="114x114"href="/images/apple-touch-icon-114x114.png"><linkrel="apple-touch-icon"sizes="72x72"href="/images/apple-touch-icon-72x72.png"><linkrel="apple-touch-icon"sizes="57x57"href="/images/apple-touch-icon-57x57.png"><linkrel="apple-touch-icon-precomposed"sizes="144x144"href="/images/apple-touch-icon-144x144.png"><linkrel="apple-touch-icon-precomposed"sizes="114x114"href="/images/apple-touch-icon-114x114.png"><linkrel="apple-touch-icon-precomposed"sizes="72x72"href="/images/apple-touch-icon-72x72.png"><linkrel="apple-touch-icon-precomposed"sizes="57x57"href="/images/apple-touch-icon-57x57.png">Android versions 1.5 and 1.6 will read the second tag (with "-precomposed"), and versions 2.1 and newer will read the first tag.Google's specifications say that you should use 48x48 pixel PNGs, but you can use a large image (128x128), like Google does for its own apps.https://mathiasbynens.be/notes/touch-icons