Skip to content

Latest commit

 

History

217 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Plateforme Juridique

Table des matières

  1. Configuration Frontend
  2. Configuration Backend
  3. Configuration Base de Données
  4. Configuration Elasticsearch
  5. Configuration Web Scraping

Configuration Frontend

Dans le répertoire du projet, vous pouvez exécuter :

  1. Démarrer le serveur frontend :

    npm start
  2. Installer les routers :

    npm install react-router-dom
  3. Installer les icônes :

    npm install @mui/icons-material

Configuration Backend

Dans le serveur (backend), exécutez les commandes suivantes :

  1. Créer un environnement virtuel :

    python3 -m venv venv
  2. Activer l'environnement virtuel :

    .\venv\Scripts\Activate
  3. Installer les dépendances :

    pip install -r requirements.txt
  4. Démarrer le serveur Django :

    python manage.py runserver
  5. Une fois terminé, désactiver l'environnement virtuel :

    deactivate

Ports

  • Client : 3000
  • Serveur : 8000

Configuration Base de Données

  1. Installer le client MySQL :

    pip install mysqlclient
  2. Installer dotenv :

    pip install python-dotenv
  3. Ouvrir MySQL Client et définir votre mot de passe sur 1234.

  4. Créer la base de données lawdata :

    CREATE DATABASE lawdata;
  5. Appliquer les migrations :

    python manage.py makemigrations
    python manage.py migrate
  6. Appliquer les migrations pour l'application User :

    python manage.py makemigrations User
    python manage.py migrate
  7. Vérifier les changements dans la base de données MySQL :

    SHOW DATABASES;

Configuration Elasticsearch

  1. Télécharger Elasticsearch :

  2. Dézipper le fichier et ajouter le chemin de bin dans la variable d'environnement PATH.

  3. Modifier le fichier de configuration des rôles dans le dossier config :

    admins:
      cluster:
        - all
      indices:
        - names:
            - "*"
          privileges:
            - all
    devs:
      cluster:
        - manage
      indices:
        - names:
            - "*"
          privileges:
            - write
            - delete
            - create_index
  4. Ajouter un utilisateur Elasticsearch :

    elasticsearch-users useradd nomuser -p mdp
  5. Ajouter l'utilisateur dans user roles.yml :

    admins: your_user_name
  6. Modifier elasticsearch.yml :

    enabled: true
    enabled: false
  7. Vérifier l'installation :

    elasticsearch
  8. Ajouter dans settings.py :

    INSTALLED_APPS = [
        ...
        'django_elasticsearch_dsl',
    ]
    
    ELASTICSEARCH_DSL = {
        'default': {
            'hosts': 'http://localhost:9200',
            'timeout': 60,  # Custom timeout
            'http_auth': ('votre user name', 'votre mdp')
        }
    }
    
    ELASTIC_HOST = 'http://localhost:9200/'
    
    from elasticsearch import Elasticsearch
    
    client = Elasticsearch(
        [ELASTIC_HOST],
        basic_auth=('username', 'mot de passe')
    )
  9. Dans l'environnement de projet, installer les packages :

    pip install elasticsearch
    pip install elasticsearch-dsl
    pip install django-elasticsearch-dsl
  10. Rebuilder les indexes après chaque modification :

    python manage.py search_index --rebuild -f --settings=settings

Configuration Web Scraping

  1. Installer Requests :

    pip install requests
  2. Installer BeautifulSoup :

    pip install beautifulsoup4
  3. Installer lxml :

    pip install lxml
  4. Installer Scrapy :

    pip install scrapy
  5. Installer Selenium :

    pip install selenium
  6. Installer Pandas :

    pip install pandas
  7. Installer Fake Useragent :

    pip install fake-useragent
  8. Installer Pyppeteer :

    pip install pyppeteer

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages