Static Files

  • Step

    1. Create a folder for Django static files

    mysite > (New Folder) static

    2. Define the Django static URL in the settings

    mysite > mysite > settings.py

    
    
                INSTALLED_APPS = [
                    'main.apps.MainConfig', 
                    'django.contrib.staticfiles',
                    ...
                ]
    
                STATIC_URL = '/static/'
    
              STATICFILES_DIRS = [
                os.path.join(BASE_DIR, "static"),
                ]
    
              

    3. store css, js and images files in static folder

    4. Load static in the HTML template

    mysite > main > templates > main > home.html

    5. in html

    
    
              <!DOCTYPE html>
    <html>
      <head>
        {% load static %}
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Title</title>
    
        <link rel="stylesheet" href="{% static 'css/stylesheet.css'%}" type="text/css">
    
      </head>
      <body>
    
        <img src="{% static 'img/photo.jpg' %}">
    
        <!--Custom JS-->
        <script src="{% static 'js/script.js' %}"></script>
      </body>
    </html>