How do I create a wheel from a django app? How do I create a wheel from a django app? django django

How do I create a wheel from a django app?


The MANIFEST.in file needs to be changed to:

recursive-include myapp *

This includes everything under myapp/myapp with the correct paths. In particular, this includes myapp/myapp/templates, which is necessary.

The declaration above also includes myapp/myapp/static which could be useful if you plan to run manage.py collectstatic after installing the .whl file.

In setup.py, the setup function needs to be imported from setuptools (and not distutils), i.e.:

from setuptools import find_packages, setupsetup(    name='myapp',    version='0.1.0',    include_package_data=True,    packages=['myapp'],    zip_safe=False,)

When you now run python setup.py bdist_wheel it will create a .whl file that installs myapp/templates and myapp/static in the expected places.