3
respostas

[Projeto] PROJETO PARALELO COM SQLITE

Não estou conseguindo instalar o MYSQL então me desafiei a criar um CRUD usando o sqlite. Deu certo.!

Mas sei que preciso fazer no MYSQL. Preciso de ajuda para instalar pois não estou conseguindo instalar o mysql

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Erro na instalação do MySQL


Segue abaico codigo principal feito com sqlite que funcionou.

JOGOTECA.PY

from flask import Flask, render_template, request, redirect, session,flash
from flask import Flask, url_for
from flask_sqlalchemy import SQLAlchemy
from datetime import datetime
import sqlite3
from dadosteca import *



app = Flask(__name__) #instanciando Flask
  

app.secret_key = 'alura'

  

@app.route('/')
def login():
    usuario='Nenhum Usuário logado'
    return render_template('login.html',titulo='Fazer Login',usuario=usuario)


@app.route('/index')
def index():     
    lista_jogos = visualizar_jogos()

    tit="Biblioteca de Jogos"
    return render_template('index.html',titulo=tit,jogos=lista_jogos)

@app.route('/buscar_jogos', methods=['POST'])
def buscar_jogos(): 
    buscar=request.form['busca'] 
    lista_jogos = ver_jogos(buscar)
    if lista_jogos==[]:
       flash('Jogo nao encontrado!!')
       tit="Não Encontrado"
       return render_template('index.html',jogos=lista_jogos,titulo=tit)
    else:
       tit=f"Jogo Encontrado {buscar}"
       return render_template('buscar.html',jogos=lista_jogos,titulo=tit)

@app.route('/alterar_jogos', methods=['POST'])
def alterar_jogos(): 
    nome=request.form['nome']
    if nome=="":
       tit='ALTERAR'
       flash('Nenhum jogo para alterar!!')
       return render_template('index.html')
    else:
      nome=request.form['nome']
      categoria=request.form['categoria']
      console=request.form['console']
      ano=request.form['ano']
      id=request.form['id']

      lista=(nome,categoria,console,ano,id)

      print(lista)  
      atualizar_jogos(lista)
      flash(f'jogo  {nome} alterado!!')
      
      return redirect(url_for('index'))
    

@app.route('/deletar_jogos', methods=['POST'])
def deletar_jogos(): 
    nome=request.form['nome']    
    if nome=="":
       
       flash('Nenhum jogo para DELETAR!!')
       return render_template('index.html')
    else:
     
      id=request.form['id']

      lista=(str(id))

      print(lista)  
      excluir_jogos((lista,)) #Transformando em tupla
      flash(f'jogo  {nome} Deletado!!')
      
      return redirect(url_for('index'))
    


@app.route('/novo_jogo')
def novo_jogo():
    return render_template('novo_jogo.html', titulo="novo jogo")


@app.route('/criar', methods=['POST'])
def criar():    
    nome=request.form['nome']
    if nome == "":
        flash('Não foi posível cadastrar jogo - Dados insuficienntes - ')
        return render_template('novo_jogo.html', titulo="novo jogo")
    else:
        nome=request.form['nome']
        categoria=request.form['categoria']
        console=request.form['console']
        ano=request.form['ano']
       

        novo_jogo = (nome,categoria,console,ano)
        inserir_jogos(novo_jogo)
        flash('Jogo adcionado com Sucesso!!')
        return redirect(url_for('index'))
 
   

@app.route('/autenticar', methods=['POST'])
def autenticar():
    nome=request.form['nome']
    senha=request.form['senha']
    usuario=request.form['nome']

    ver_usuario(nome)
    logar=ver_usuario(nome)
      
    if nome == logar[0] and senha == logar[1]:
         flash(f'Usuário {usuario} Logado com Sucesso!!')
         
         return redirect(url_for('index',usuario=usuario))
    else:
         flash('Não foi possível fazer Login!!')
         return redirect(url_for('login'))

  
    
@app.route('/logout')
def logout():    
    flash('Usuário Desconectado')
    return redirect(url_for('login'))




app.run(debug=True)

    

  # trecho da app
#app.run(host='0.0.0.0', port=8080)
3 respostas

Olá, Antônio, tudo bem?

Primeiramente, gostaria que contextualizasse um pouco mais acerca do código compartilhado. Está enfrentando algum problema, conflito ou coisa do tipo?

No mais, vou disponibilizar aqui para você, o passo a passo que a instrutora Maria Gabriela Oliva fez nesse tópico aqui: https://cursos.alura.com.br/forum/topico-o-meu-nao-esta-igual-ao-mostrado-no-video-podem-me-ajudar-236947

Você poderia testá-lo, por favor?

"Eu acredito que isso possa ser um problema de versão ou eles alteraram muitas coisas da versão que o professor usa até a atual."

Precisamos fazer o download da versão community, pois vem todas as ferramentas que precisamos para o curso.

Bom, vamos lá.

1 - A configuração que usamos é a Developer, onde é instalado tudo, desde o servidor.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 - Ao prosseguir, ele vai mostrar alguns produtos que não foram instalados e diz para instalar manualmente, mas de toda forma, pode prosseguir com a instalação. E ao prosseguir, vai mostrar uma mensagem "ó, tá faltando isso aqui, tem certeza que quer continuar?" Sim, vamos continuar a instalação. Dependendo, vai mostrar várias coisas para instalar e vai ter um botão execute, pode clicar nesse botão e depois de instalado tudo, pode prosseguir.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 - Ao passar para a próxima janela, vai ser mostrado todos os produtos que serão instalados naquele momento. Se algo não tiver sendo mostrado, é porque aquele produto já está instalado em seu computador. Vamos executar para instalar os produtos. Se algum deles mostrar falhas, você pode clicar pra instalar de novo, que a instalação é feita.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 - Pronto, depois de instalado, na próxima tela vai mostrar algumas coisas que precisamos configurar: o servidor MySQL, o Router que é usado para gerenciar as instâncias criadas do MySQL e os bancos de dados de exemplos do MySQL.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

5 - Na próxima tela, é a configuração do servidor. Já vem uma configuração padrão, então não vamos mexer, vamos deixar padrão.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

6 - Na próxima página, é perguntado qual método de autenticação você quer usar, vamos deixar padrão também.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

7 - Vamos prosseguir, nessa página, pede pra você criar uma senha para acessar o banco de dados. Você pode por a senha que quiser, desde que lembre dela.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

8 - Então, na janela seguinte são configurações do Windows, como nome da instância e onde o servidor vai rodar se é com o usuário padrão do sistema ou algum usuário novo que será configurado. Vamos deixar padrão também e na próxima tela vamos aplicar as configurações.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

9 - A maior parte já foi feita, configuramos o servidor e agora vamos configurar o Router. Podemos prosseguir e deixar como padrão também."

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

"10 - Ao finalizar, vamos tentar conectar com o servidor para verificar se está tudo certo. Digite a senha que colocou lá no início da instalação e clique em check. Se a tela ficar assim, está tudo certo e então podemos prosseguir e aplicar as configurações.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agora temos tudo instalado e configurado, podemos começar a usar o MySQL."

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Muito obrigado!

Eu deletei o MySQL que tinha instalado, e mesmo assim não estava conseguindo configurar na instalação, mas as explicações da instrutora Maria Gabriela Oliva https://cursos.alura.com.br/forum/topico-o-meu-nao-esta-igual-ao-mostrado-no-video-podem-me-ajudar-236947. foi clucial. Descobri que quando deletamos o MySQL do computador temos deletar ele das pastas ocultas também, e era por isso que não estava funcionando, depois que apaguei segui o seu passo a passo e deu certo, mas uma vez muito obrigado.