⚡️BoltURL - [Python Flask]
- Ivan Luna
- Python , Flask , PostgreSQL , Supabase , Soluções , Desenvolvimento Backend , Implantação Vercel
- 20 Jan, 2024
Esta aplicação web de encurtamento de links mostra como o Python pode fazer de tudo. Utilizando Python (Framework Flask) com PostgreSQL (Supabase).
Principais Recursos:
-
Encurtamento de Links:
- Permite que os usuários encurtem URLs longas, criando links mais concisos.
-
Uso de Python e Flask:
- Demonstração das capacidades do Python, utilizando especificamente o framework Flask.
- Alavanca o Python para funcionalidades no backend, mostrando sua versatilidade no desenvolvimento web.
-
Interface Amigável:
- Fornece uma interface amigável para uma experiência intuitiva do usuário.
- Incorpora modelos e estilos para aprimorar o apelo visual da aplicação web.
Pré-requisitos:
Instalação e Execução Local
1. Clone este projeto.
git clone https://github.com/ivnimprv/bolturl-python.git
2.1 Navegue até o diretório do projeto (no seu terminal IDE)
cd /your/folder/directory/bolturl-python
3. Instale as Dependências
pip install -r requirements.txt
4. Crie seu próprio banco de dados (Abordagem Planetscale [MYSQL]) e substitua as seguintes variáveis de ambiente para obter total funcionalidade do aplicativo na produção local.
domain_url = os.getenv("DOMAIN_URL", "http://localhost:5000")
hashids_salt = os.getenv("HASHIDS_SALT")
hashids = Hashids(salt=hashids_salt, min_length=4)
connection = pymysql.connect(
host=os.getenv("DATABASE_HOST"),
user=os.getenv("DATABASE_USERNAME"),
passwd=os.getenv("DATABASE_PASSWORD"),
db=os.getenv("DATABASE"),
ssl={"ssl_accept": "strict"}
)
5. Execute com o seguinte comando no seu terminal IDE.
python3 index.py
Feedback e suporte:
Sua opinião é importante e estou pronto para ajudar a esclarecer quaisquer dúvidas ou comentários que você possa ter. Suas contribuições são essenciais para aperfeiçoar o projeto e melhorar a experiência geral do usuário. Não hesite em manter contato comigo:
Fique à vontade para compartilhar seus conhecimentos, recomendações ou sugestões para melhoria contínua. Se você encontrar algum desafio ou precisar de ajuda, crie um novo problema no GitHub. Certifique-se de fornecer uma descrição detalhada do seu problema para facilitar uma assistência rápida e precisa.
Licença:
Para obter mais informações sobre este tópico, leia a seguinte Contrato do Usuário.
Conclusão:
Conquistas
- Burlou com sucesso os recursos restritos pelo CORS: Às vezes, ao realizar tarefas específicas entre servidores, o mecanismo CORS restringe certas operações. Isso aconteceu neste projeto quando estava tentando redirecionar para links encurtados.
Aprendizados
- Sem Framework Frontend: Neste projeto, aprendi que às vezes não é necessário depender de outros frameworks frontend.