Skip to content

Sistema de disparo de mensagens utilizando o Django para a criacao do backend e do frontend, alem do incremento do Selenium para ser feita a automacao

Notifications You must be signed in to change notification settings

HugoCBB/Automacao-com-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sistema de Automação com Django

Este é um sistema de automação desenvolvido com Django + Selenium, permitindo uma gama de funções capazes de auxiliar no processo administrativo da automação, como o campo responsavel por criar um novo cliente, deletar e editar cliente ja existente e enviar mensagens para clientes não matriculados.

Requisitos

  • Python 3.x
  • Django 5.1
  • Bootstrap (para estilização)
  • Selenium

Instalação

  1. Clone o repositório:

    git clone https://github.com/HugoCBB/Automacao-com-django.git
    cd Automacao-com-django
  2. Crie e ative um ambiente virtual:

    python -m venv venv
    venv\Scripts\activate  # No Windows
    source venv/bin/activate  # No macOS/Linux
  3. Instale as dependências:

    pip install -r requirements.txt
  4. Configure o banco de dados:

    python manage.py migrate
  5. Crie um superusuário para acessar o admin do Django:

    python manage.py createsuperuser
  6. Inicie o servidor de desenvolvimento:

    python manage.py runserver

Configuração

Arquivo settings.py

No arquivo settings.py, as seguintes configurações são importantes:

  • Internationalization:

    LANGUAGE_CODE = 'pt-br'
    TIME_ZONE = 'America/Sao_Paulo'
    USE_I18N = True
    USE_TZ = True
  • Static Files:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'static'),
    ]
    STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

Sistema

Página de Mensagens Salvas

A página mensagens_salvas.html exibe uma tabela com as mensagens salvas. Cada mensagem possui opções para enviar, editar e deletar.

Exemplo de código:

{% extends 'shared/base.html' %} 
{% load static %}  

{% block titulo %}
<title>Mensagens Salvas</title>
{% endblock %}

{% block content %}
    {% if mensagem %}
    <div class="d-flex justify-content-center">
        <table class="table table-striped" style="width: 70%">
            <thead>
                <tr>
                    <th scope="col">ID</th>
                    <th scope="col">Data de criação</th>
                    <th scope="col">Mensagem</th>
                    <th scope="col">Enviar Mensagem</th>
                    <th scope="col">Editar Mensagem</th>
                    <th scope="col">Deletar Mensagem</th>
                </tr>
            </thead>
            <tbody>
                {% for mensagens in mensagem %}
                <tr>
                    <th scope="row">{{ mensagens.id }}</th>
                    <td>{{ mensagens.data }}</td>
                    <td>{{ mensagens.mensagem }}</td>
                    
                    <td>
                        <a href="{%url 'enviar-mensagem' mensagens.id %}">
                            <img style="height: 30px;width: 30px;" src="{% static 'assets/icon/enviar_icon.png' %}" alt="">
                        </a>
                    </td>
                    <td>
                        <a href="{% url 'editar-mensagem' mensagens.id %}">
                            <img style="height: 30px;width: 30px;" src="{% static 'assets/icon/editar_icon.png' %}" alt="Editar mensagem">
                        </a>
                        </a>
                    </td>
                    <td>
                        <a href="{% url 'deletar-mensagem' mensagens.id %}">
                            <img style="height: 30px;width: 30px;" src="{% static 'assets/icon/deletar_icon.png' %}" alt="Deletar mensaem">
                        </a>
                    </td>
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
    {% endif %}

    
{% endblock %}

image

Pagina de clientes Salvos

Ja na página clientes_salvos.html exibe uma tabela com os clientes salvos. Nessa parte do sistema é possivel editar cliente ou deletar cliente.

{% extends 'shared/base.html' %} 
{% load static %}  

{% block titulo %}
<title>Clientes Salvos</title>
{% endblock %}

{% block content %}
    {% if clientes %}
    <div class="d-flex justify-content-center">
        <table class="table table-striped" style="width: 70%">
            <thead>
                <tr>
                    <th scope="col">ID</th>
                    <th scope="col">Nome</th>
                    <th scope="col">Numero</th>
                    <th scope="col">Matriculado</th>
                    <th scope="col">Editar Cliente</th>
                    <th scope="col">Deletar Cliente </th>
                </tr>
            </thead>
            <tbody>
                {% for cliente in clientes %}
                    <tr>
                        <th scope="row">{{ cliente.id }}</th>
                        <td>{{ cliente.nome }}</td>
                        <td>{{ cliente.numero }}</td>
                        <td>{{ cliente.matriculado }} </td>
                        <td>
                            <a href="{% url 'editar-cliente' cliente.id %}">
                                <img style="height: 30px;width: 30px;" src="{% static 'assets/icon/editar_icon.png' %}" alt="Editar Cliente">
                            </a>
                        </td>
                        <td>
                            <a href="{% url 'deletar-cliente' cliente.id %}">
                                <img style="height: 30px;width: 30px;" src="{% static 'assets/icon/deletar_icon.png' %}" alt="Deletar Cliente">
                            </a>
                            </a>
                        </td>
                    </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
    {% endif %}

    
{% endblock %}

image

About

Sistema de disparo de mensagens utilizando o Django para a criacao do backend e do frontend, alem do incremento do Selenium para ser feita a automacao

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published