Construa um site com Python

Construa um site com Python
Flask é uma estrutura de desenvolvimento da web. Com o Python, existem dois módulos que se pode usar para o desenvolvimento da web: Django e Flask. No entanto, o frasco é mais leve e mais fácil de aprender. Neste tutorial, estaremos construindo um site muito simples usando o módulo Flask do Python.

Para começar, instale o Flask:

Flask de instalação pip

Etapa 1: Aplicativo da Web mínimo

A aplicação mínima pode ser encontrada em https: // Flask.PalletsProjects.com/en/2.0.X/Quickstart/#A-Minimal-Aplicação. Esta é uma página da web que exibe "Hello World". A primeira coisa que fizemos foi criar uma instância de Flask () com "__name__" como o argumento. O decorador de rota é usado para informar o Flask o URL que ativará a função que escrevemos.

do frasco de importação de frascos
App = Flask (__ nome__)
@aplicativo.rota('/')
Def Index ():
Retornar "Hello World"
se "__name__" == "__main__":
aplicativo.Run (Debug = True)

Em seguida, no terminal de Pycharm, digite o seguinte (onde o nome do meu arquivo python é principal.py; No seu caso, substitua o principal.py com o nome do seu Python):

Definir Flask_App = Main.py
$ Env: Flask_App = "Principal.py "
Flask Run

Depois de correr "Flask Run", o terminal irá jogar um URL com uma porta. Este URL: Port é onde a página da web é carregada. Você sempre pode pressionar o controle + c para sair. No meu caso, diz “Running in http: // 127.0.0.1: 5000/ (pressione Ctrl+C para sair) ”. Então, abra seu navegador da web, copie e cole o URL dado. No meu caso, copiei e colei “http: // 127.0.0.1: 5000/”. Observe também que as linhas anteriores devem ser executadas toda vez que você reinicia o Pyharm para que funcione:

Etapa 2: Adicionando HTML

A primeira coisa que você precisa fazer é abrir a pasta onde o script python está localizado e criar uma pasta chamada "modelos". Quando corri isso pela primeira vez, tentei colocar o nome "modelo" como o nome da pasta, e todo o programa travou e não funcionou. Então, é imperativo que você chame a pasta “modelos”. Dentro desta pasta "modelos", crie um índice.arquivo html com seu código html. Em seguida, use render_template () e passe “ÍNDICE.html ”como o argumento. Agora, se você executar "Flask Run" no terminal, seu código HTML deve ser renderizado:

Meu Código HTML (índice.html) Pelo momento é o seguinte:





O currículo de Kalyani



O currículo de Kalyani
Esta página conterá meu currículo



E, meu código de arquivo python (principal.py) é o seguinte:

Do frasco de importação de frascos, render_template
App = Flask (__ nome__)
@aplicativo.rota('/')
Def Index ():
retornar render_template ("índice.html ")
se "__name__" == "__main__":
aplicativo.Run (Debug = True)

O último tornará uma página simples HTML.

Etapa 3: Adicionando CSS

Agora, quero adicionar CSS ao meu HTML. Para fazer isso, crie uma pasta chamada "estática" e crie um arquivo chamado "Main.CSS ”. Aqui, o nome do arquivo CSS real pode ser qualquer coisa. Eu decidi ligar para o meu “principal.CSS ”. No entanto, o nome da pasta deve ser "estático"! De fato, na pasta "estática", pode -se colocar qualquer coisa estática, como CSS, JavaScript e imagens. Então, se você vai colocar imagens, JavaScript e CSS, pode querer criar sub-oscilantes.

Primeiro, vamos escrever o CSS (principal.CSS) eu quero:

corpo
margem: 0;
Cor: #333
Fonte-família: Verdana;
Size da fonte: 20px;
Background-Color: RGB (201, 76, 76);

.estilizado
Background-Color: #92A8D1;
Fonte-família: Verdana;
Size da fonte: 20px;

Aqui, no índice.HTML, precisamos escrever elt; link rel = ”Stylesheet” TIPO = ”TEXT/CSS” HREF = ”url_for ('static', filename =" Main.CSS ")"> na cabeça do arquivo html. Aqui, o nome do arquivo é o nome do arquivo CSS (o meu é principal.css). Se, por exemplo, o “principal.O CSS ”está localizado com um subpasta chamado“ CSS ”, então você escreveria o seguinte:

.

Depois disso, você pode usar o CSS que você criou. Por exemplo, eu criei um chamado "estilizado" e o usei na classe H1.

Meu índice.O arquivo html seria o seguinte:





O currículo de Kalyani<br><link rel="stylesheet" type="text/css" href=" url_for('static', filename='main.css')"><br><br><br><h1><br>O currículo de Kalyani<br>Esta página conterá meu currículo<br></h1><br></body><br></html> <p>O arquivo Python principal - principal.py - permanece o mesmo.</p> Do frasco de importação de frascos, render_template<br>App = Flask (__ nome__)<br>@aplicativo.rota('/')<br>Def Index ():<br>retornar render_template ("índice.html ")<br>se "__name__" == "__main__":<br>aplicativo.Run (Debug = True) <p>Etapa 4: Adicionando uma imagem</p> <p>Agora, vamos adicionar uma imagem à página HTML que criamos! Para isso, usamos a pasta "estática" que criamos. Dentro da pasta "estática", criei outra pasta chamada "imagens". Na pasta Images, coloquei uma imagem. Agora, vamos adicionar a imagem ao código HTML da seguinte forma: . Nesse caso, defino a altura da imagem para 200, mas você pode alterá -la para o que quiser e adicionar CSS se quiser. </p> <p>O código HTML pareceria o seguinte:</p> <br><html lang="en"><br><head><br><meta charset="UTF-8"><br><title>O currículo de Kalyani





O currículo de Kalyani


Esta página conterá meu currículo

Como alternativa, também se pode usar o seguinte:

.
[/cce_python]
Nesse caso, o código HTML ficaria assim:
[cc lang = "html" width = "100%" altura = "100%" escape = "true" tema = "Blackboard" Nowrap = "0"]




O currículo de Kalyani<br><link rel="stylesheet" type="text/css" href=" url_for('static', filename='main.css')"><br><br><br><br><h1><br>O currículo de Kalyani<br></h1><br>Esta página conterá meu currículo<br></body><br></html> <p>Etapa 5: Adicionando JavaScript</p> <p>Existem duas maneiras de adicionar javascript. Nesta primeira demonstração, vou criar um botão. Quando o botão é pressionado, ele ativará uma função chamada myfunction () que será JavaScript (encontrada na tag). Para isso, configure o botão. Em seguida, configure uma etiqueta de script na cabeça do código HTML e dentro dela, defina uma função. No meu caso, eu defini uma função que adicionará o "currículo inteiro" a um elemento P no botão Clique. </p> <p>Você pode adicioná -lo ao índice.Arquivo HTML da seguinte forma:</p> <br><html lang="en"><br><head><br><meta charset="UTF-8"><br><title>O currículo de Kalyani<br><link rel="stylesheet" type="text/css" href=" url_for('static', filename='main.css')"><br>function myfunction () <br>documento.getElementById ("para").inerhtml = "integral currículo";<br><br><br><br><br><br><h1><br>O currículo de Kalyani<br></h1><br>Esta página conterá meu currículo<br><br><br><br><br><br><button type="button" onclick="myFunction()"> Clique para ver o currículo </button><br></body><br></html> <p>No entanto, na maioria dos casos, os arquivos JavaScript tendem a ser os próprios documentos, e nenhum revestimento. Nesses casos, teríamos um .arquivo js que temos que vincular. No meu caso, eu escrevia: . Então, assim como o arquivo de imagem, vinculamos o arquivo JS da seguinte forma:</p> <br><html lang="en"><br><head><br><meta charset="UTF-8"><br><title>O currículo de Kalyani<br><link rel="stylesheet" type="text/css" href=" url_for('static', filename='main.css')"><br><br><br><br><br><br><h1><br>O currículo de Kalyani<br></h1><br>Esta página conterá meu currículo<br><br><br><br><br><br><button type="button" onclick="myFunction()"> Clique para ver o currículo </button><br></body><br></html> <p>Como alternativa, você também pode usar isso: . Este último geraria este código HTML:</p> <br><html lang="en"><br><head><br><meta charset="UTF-8"><br><title>O currículo de Kalyani<br><link rel="stylesheet" type="text/css" href=" url_for('static', filename='main.css')"><br>><script src=" url_for('static', filename='javascript/javascript.js')"<br><br><br><br><br><h1><br>O currículo de Kalyani<br></h1><br>Esta página conterá meu currículo<br><br><br><br><br><br><button type="button" onclick="myFunction()"> Clique para ver o currículo </button><br></body><br></html> <p>Conclusão </p> <p>Flask é uma micro estrutura que é fácil de usar e ótima para iniciantes. Em particular, a documentação em si é ótima e pode ser encontrada em https: // Flask.PalletsProjects.com/en/2.0.X/Quickstart/#Static-Files. Neste tutorial, aprendemos a construir um site simples, adicionar CSS, adicionar imagens e adicionar javascript ao site usando o módulo Flask do Python. Esperamos que você tenha achado este artigo útil e confira o Linux Dint para obter artigos mais informativos. </p> </div> <div class="rek-block rek-block-article"> </div> <ul class="prev-next"> <li class="prev-next__item prev-next__item--left"><a href="http://pt.cyberaxe.org/article/array-every-method-in-javascript">« Matriz todos os métodos em JavaScript</a></li> <li class="prev-next__item prev-next__item--right"><a href="http://pt.cyberaxe.org/article/when-to-use-ethernet-loopback-plug">Quando usar o plugue de loopback Ethernet? »</a></li> </ul> <style> .prev-next { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 20px 0; list-style: none; gap: 30px; } .prev-next li { max-width: 50%; } .prev-next__item { display: inline-block; font-weight: bold; } .prev-next__item--left { text-align: left; } .prev-next__item--right { text-align: right; } @media(max-width: 768px) { .prev-next li { max-width: 85%; } .prev-next__item--left { align-self: flex-start; } .prev-next__item--right { align-self: flex-end; } .prev-next { display: flex; flex-direction: column; } } </style> </div> <div class="col-xl-4"> <div class="sidebar-news"> <div class="rek-block rek-block-sidebar"> </div> <div class="white-news white-news--article"> <div class="white-news__cat"> <a href="http://pt.cyberaxe.org/category/mysql-mariadb">Mysql Mariadb</a> </div> <div class="white-news__name"> <a href="http://pt.cyberaxe.org/article/how-to-find-a-specific-character-in-mysql">Como encontrar um personagem específico em mysql?</a> </div> <div class="white-news__text"> Um caractere específico pode ser encontrado no MySQL usando os operadores LIFT e REGEXP ou as funçõe... </div> <div class="white-news__author"> <a href="http://pt.cyberaxe.org/author/carl-hintz-dds">Carl Hintz DDS</a> </div> </div> <div class="white-news white-news--article"> <div class="white-news__cat"> <a href="http://pt.cyberaxe.org/category/c-programming">C Programação</a> </div> <div class="white-news__name"> <a href="http://pt.cyberaxe.org/article/how-to-print-an-address-of-a-variable-in-c-programming">Como imprimir um endereço de uma variável na programação C?</a> </div> <div class="white-news__text"> Imprimir o endereço de uma variável na programação C pode ser feito usando o... </div> <div class="white-news__author"> <a href="http://pt.cyberaxe.org/author/shaun-bogan">Shaun Bogan</a> </div> </div> <div class="white-news white-news--article"> <div class="white-news__cat"> <a href="http://pt.cyberaxe.org/category/php">php</a> </div> <div class="white-news__name"> <a href="http://pt.cyberaxe.org/article/what-is-oop-abstract-class-in-php">O que é a classe abstrata oOP em php?</a> </div> <div class="white-news__text"> No PHP, uma classe abstrata é uma classe que não pode ser instanciada por conta própria, mas, em vez... </div> <div class="white-news__author"> <a href="http://pt.cyberaxe.org/author/benny-hilll-dds">Benny Hilll DDS</a> </div> </div> </div> </div> </div> </div> <div class="container"> <div class="my-slider"> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/python">Pitão</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/python-finds-the-index-of-all-occurrences-in-a-list">Python encontra o índice de todas as ocorrências em uma lista</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/salvatore-watsica">Salvatore Watsica</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/docker">Docker</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/what-is-the-difference-between-docker-and-podman">Qual é a diferença entre Docker e Podman?</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/carl-hintz-dds">Carl Hintz DDS</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/salesforce">Força de vendas</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/salesforce-data-loader">Carregador de dados do Salesforce</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/mr-warren-cummerata">Mr. Warren Cummerata</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/php">php</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/what-is-an-undefined-index-error-in-php-and-how-to-fix-it">O que é um erro de índice indefinido no PHP e como corrigi -lo?</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/joey-bartoletti">Joey Bartoletti</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/oracle-linux">Oracle Linux</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/what-is-the-difference-between-oracle-virtualbox-and-vmware">Qual é a diferença entre o Oracle VirtualBox e o VMware?</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/pedro-macejkovic">Pedro Macejkovic</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/oracle-database">Banco de dados Oracle</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/what-type-of-database-is-oracle-top-10g">Que tipo de banco de dados é o Oracle Top 10g?</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/tommie-konopelski">Tommie Konopelski</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/javascript">JavaScript</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/how-to-check-typescript-version">Como verificar a versão do TypeScript</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/ed-treutel-iv">Ed Treutel IV</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/oracle-database">Banco de dados Oracle</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/java-database-connectivity-with-oracle">Conectividade do banco de dados Java com Oracle</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/joey-bartoletti">Joey Bartoletti</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/docker">Docker</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/how-to-login-into-docker-via-command-prompt">Como fazer login no Docker via prompt de comando?</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/evan-mueller">Evan Mueller</a> </div> </div> </div> </div> <div> <div> <div class="header-news"> <div class="header-news__cat"> <a href="http://pt.cyberaxe.org/category/powershell">Powershell</a> </div> <div class="header-news__name"> <a href="http://pt.cyberaxe.org/article/how-to-use-the-sort-object-cmdlet-in-powershell">Como usar o cmdlet de objeto de classificação em PowerShell</a> </div> <div class="header-news__author"> <a href="http://pt.cyberaxe.org/author/bryant-rowe-sr">Bryant Rowe Sr.</a> </div> </div> </div> </div> </div> </div> <footer> <div class="container"> <div class="footer"> <div class="footer__about">Um site sobre o sistema operacional Linux. Aqui você encontrará muitos artigos interessantes e guias úteis</div> <div class="footer__cats"> <ul class="sub-menu"> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/python">Pitão</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/postgresql">PostGresql</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/oracle-linux">Oracle Linux</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/c">C ++</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/windows-os">Windows OS</a></li> </li> </ul> </div> <div class="footer__cats"> <ul class="sub-menu"> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/docker">Docker</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/c-sharp">C nítido</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/r">R</a></li> <li class="menu-item"><a href="http://pt.cyberaxe.org/category/oracle-database">Banco de dados Oracle</a></li> </li> <li class="menu-item"><a href="http://pt.cyberaxe.org/all-categories"><b>Todas as categorias</b></a></li> </ul> </div> </div> </div> </footer> <script src="/assets/artline/js/app.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.1.0/cookieconsent.min.js"></script> <script> window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#edeff5", "text": "#838391" }, "button": { "background": "#4b81e8" } }, "theme": "classic", "position": "bottom-right" })}); </script> <script> const images = document.querySelectorAll('img'); for (let i = 0; i < images.length; i++) { images[i].onerror = function() { this.src = 'https://cyberaxe.org/storage/img/nophoto.jpg'; } } </script> </body> </html>