Django - Fichiers statiques

Django - Fichiers statiques

Dans cette partie, nous allons procéder à la configuration des fichiers statiques.Par fichiers statiques, on entend tout les fichiers qui seront servit aux navigateurs sans recourir à la base de données. Ces fichiers  sont essentiellement responsables de l'aspect esthétique du site web. En l'occurence, il s'agit des fichiers javascript, css et des photos( jpeg,jpg etc..)

Tout d'abord, je vous invite à télécharger le template gratuit du site web à l'adresse suivante: https://bootstrapmade.com/real-estate-agency-bootstrap-template/

Vous pouvez supprimer le dossier forms (nous gérerons les formulaires via django plus tard)

Maintenant nous allons déplacer tous les fichiers se terminant par l'extension html  dans le dossier frontend/templates

Ensuite nous allons renommer le fichier "assets" en "static" et le déplacer à la racine de notre projet

 

 

Dans notre fichier agenceimmo/urls.py nous allons ajouter les lignes suivantes :

 

from django.contrib import admin
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static
import accounts.views
import backend.views
import frontend.views



urlpatterns = [
    path('admin/', admin.site.urls),
    path('',frontend.views.home,name='home'),
    path('dashboard/',backend.views.dashboard,name='dashboard')
]


if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 

Puis nous allons créér une route pour chaque page de notre site web

 

 

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',frontend.views.home,name='home'),
    path('dashboard/',backend.views.dashboard,name='dashboard'),
    path('about/',frontend.views.about,name='about'),
    path('agents/',frontend.views.agents,name='agents'),
    path('contact/',frontend.views.contact,name='contact'),
    path('properties/',frontend.views.properties,name='properties'),
    path('property-single/',frontend.views.property_single,name='property-single'),
    path('service-details/',frontend.views.service_details,name='service-details'),
    path('service/',frontend.views.services,name='service'),
    path('starter-page/',frontend.views.starter_page,name='starter-page'),   
    
]


if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 

La suite arrive :)