Django tutorials everywhere use constant-set application name all around – in urls file, in HTML templates, in views. But if I want to distribute an application and let the user sets it name (i.e. its URL postfix on http://server.com/appname) – how can I do?
I must have some common name setting then in configuration, but how to work it for template files, etc?
The only thing that matters with reference to the URL is the app’s urlconf. As long as you do your imports via the app’s package, e.g.
appname.models,appname.views, etc., all consumers of your app will have to do after installation is add it to theirINSTALLED_APPSandinclude()it in their urlconf. Everything else will be found by Django provided they are in their default locations.