Skip to main content

Django's application to serve up-to-date common static files (JQuery, Bootstrap, Plugins, ...) as "base" static directory

Project description

django-static-base PyPi license

PyPi status PyPi version PyPi python version PyPi downloads PyPi downloads PyPi downloads

GitHub GitHub release GitHub release

Test codecov.io pre-commit.ci status gitthub.com

Check Demo Project

  • Check the demo repo on GitHub

Requirements

  • Python 3.9+ supported.
  • Django 4.2+ supported.

Setup

  1. Install from pip:

    pip install django-static-base
    
  2. Add 'static_base' to your INSTALLED_APPS setting.

    INSTALLED_APPS = [
        # ...other apps
        "static_base"
    ]
    
  3. Add the following pre-requisites to your base.html template

    <html>
    <head>
    ...
      <link rel="stylesheet" type="text/css" href="{% static 'base/css/bootstrap.css' %}">
    ...
    </head>
    <body>
    ...
      <script type="text/javascript" src="{% static 'base/js/jquery.min.js' %}"></script>
      <script type="text/javascript" src="{% static 'base/js/bootstrap.min.js' %}"></script>
      <script type="text/javascript" src="{% static 'base/js/plugins/lazysizes.min.js' %}" async></script>
    ...
      <script type="module" src="{% static 'base/js/plugins/instantpage.min.js' %}" defer></script>
    </body>
    </html>
    
  4. Add all your needed plugins or customization to your base.html template or sub-templates used by your project

    <html>
    <head>
    ...
      <link rel="stylesheet" type="text/css" href="{% static 'base/css/plugins/jquery.smartmenus.bootstrap-4.css' %}">
    ...
      <link rel="stylesheet" type="text/css" href="{% static 'base/css/style-btn.css' %}">
      <link rel="stylesheet" type="text/css" href="{% static 'base/css/color/blue.css' %}">
    ...
      <link rel="stylesheet" type="text/css" href="{% static 'base/css/custom.css' %}">
    ...
    </head>
    <body>
    ...
      <script type="text/javascript" src="{% static 'base/js/jquery.min.js' %}"></script>
      <script type="text/javascript" src="{% static 'base/js/bootstrap.min.js' %}"></script>
    ...
      <script type="module" src="{% static 'base/js/plugins/instantpage.min.js' %}" defer></script>
    </body>
    </html>
    

Run Example Project

git clone --depth=50 --branch=django-static-base https://github.com/DLRSP/example.git DLRSP/example
cd DLRSP/example
python manage.py runserver

Now browser the app @ http://127.0.0.1:8000

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_static_base-0.4.5.tar.gz (5.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_static_base-0.4.5-py3-none-any.whl (5.7 MB view details)

Uploaded Python 3

File details

Details for the file django_static_base-0.4.5.tar.gz.

File metadata

  • Download URL: django_static_base-0.4.5.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for django_static_base-0.4.5.tar.gz
Algorithm Hash digest
SHA256 cd214f416dbcd007eec805971964126f61fe748a571a20a91ee10c3c0a317bb7
MD5 96c87051c9412040b4f2aa54a3690c42
BLAKE2b-256 ee8086284fc7ba6ea88186f6593add4ef14a61dacad110788c78c05ade70c973

See more details on using hashes here.

File details

Details for the file django_static_base-0.4.5-py3-none-any.whl.

File metadata

File hashes

Hashes for django_static_base-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a2ac8fdac107310f1af604fe4bdd82e85b66abb6f6369fac85165fdea0bb973e
MD5 6f4956fddcd675a8616f173c42342c68
BLAKE2b-256 dd04d1d8d66220fd514ca2f79fabd4e76ca64fdd3ca81ee3b7e8fe1b0f87b57e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page