Saudações à comunidade, enfrentei o desafio de escrever uma rede social. E como a linguagem de programação em que eu mais ou menos falo Python, escolhi a estrutura do Django para implementar o projeto. Para não perder tempo escrevendo modelos HTML e CSS, levo esses arquivos na Internet com a marca Free. Estes são principalmente modelos do
Colorlib .
Vamos lá
Faça imediatamente uma reserva de que estou usando PyCharm, para que eu não conheça todos os comandos do arquivo manage.py.
Após criar o projeto no ambiente, como em qualquer projeto do Django, a primeira coisa a fazer é fazer alterações no arquivo settings.py, a saber:
- Mude duas variáveis para
LANGUAGE_CODE = 'ru-ru' TIME_ZONE = ' / '
- Adicionar pasta para arquivos estáticos e de mídia
Em seguida, crie seu aplicativo com o comando
python manage.py startapp my_app
Até onde eu sei, uma boa maneira de escrever aplicativos no Django é dividir o projeto em aplicativos separados, e já neles descrevemos a funcionalidade que precisamos. Essa abordagem fornece fácil transferência de aplicativos de um projeto para outro, o que é muito conveniente. Vamos mais longe.
Depois que o aplicativo é criado, precisamos registrá-lo para começar a usá-lo. Adicione o aplicativo à lista de aplicativos usados.
INSTALLED_APPS = [ 'django.contrib.admin', ... 'django.contrib.staticfiles', 'my_app',
Em seguida, você precisa determinar o URL do nosso aplicativo, que também é um bom tom de desenvolvimento. Na pasta do aplicativo (não deve ser confundida com a pasta do projeto), você deve primeiro criar o arquivo urls.py. E então, na pasta do projeto no arquivo urls.py, importamos a função de inclusão e prescrevemos o endereço. Isso também está escrito nos comentários no próprio arquivo.
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('account.urls')) ]
Se neste momento iniciarmos o servidor com o comando
python manage.py runserver
na linha de comando (no PyCharm, o botão "Executar" ou "Depurar"), recebemos um erro, porque o arquivo urls.py (doravante conta / urls.py) está vazio na pasta do aplicativo.
Preencha com o seguinte código.
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='login'),
Agora, um erro será exibido porque account / views.py está vazio. Nós consertamos isso.
from django.shortcuts import render
Quase pronto. O que já foi feito:
- Criou um aplicativo no projeto.
- Configurações alteradas.
- O endereço está registrado no projeto principal urls.py.
- O arquivo urls.py é criado no aplicativo e a exibição é gravada nele.
- Na exibição, uma função foi criada para processar o URL do endereço e do modelo HTML.
É hora de criar um modelo.
Ao criar um projeto, a pasta 'templates' é criada automaticamente em nós; é necessário criar a pasta my_app, criar o arquivo index.html dentro de my_app. Para verificar a etiqueta do corpo, você pode escrever:
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h2> .</h2> </body> </html>
e você pode iniciar o servidor.
No final, devemos ver isso (imagem):

Se o site usar estilos CSS ou arquivos JavaScript, e este for 10 em 10 casos, será necessário carregá-los antes da linha DOCTYPE com o comando
{%load staticfiles%}
Nesse caso, crie uma pasta “estática” na pasta do aplicativo, mantenha CSS, JS, etc. dentro. E no modelo HTML, especifique o caminho absoluto para o arquivo na tag link com o parâmetro href, por exemplo:
<link href="{% static 'css/style.css' %}" rel="stylesheet">
Total, o arquivo terá a seguinte aparência:
{%load staticfiles%} <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title></title> <link href="{% static 'css/style.css' %}" rel="stylesheet"> </head> <body> <h2> .</h2> </body> </html>
Em geral, é aqui que a introdução termina. Além disso, todas as ações serão semelhantes, apenas a essência será diferente. Haverá diferentes formulários (tag de formulário em HTML) no arquivo forms.py do aplicativo (é necessário criar esse arquivo primeiro), haverá uma lógica de aplicativo diferente descrita em views.py, bem, e os modelos no banco de dados descritos em models.py. Mas o algoritmo de ações é o mesmo
- Crie um endereço.
- Crie uma visão (lógica).
- Crie um modelo HTML.
- Amarramos tudo juntos.
+ - um par de ações intermediárias na forma de formas e modelos.
No blog Metanit (link abaixo), a essência da Model - Template - Presentation está bem descrita, não vou copiar e colar, também tenho uma teoria sobre formas e modelos.
No “Guia do Django Girls” (link abaixo), você pode aprender mais sobre a expansão de modelos HTML (um recurso muito útil do Django), sobre a criação de uma conta de administrador e sobre como adicionar dados aos modelos criados.
E eu termino aqui. Na próxima parte, haverá um código para a criação de um formulário de inscrição no site e, para não desarrumar no Habré, darei um link para o github. Sucesso nos principais, camaradas.
Links para recursos úteis:
Blog do Django - MetanitDjango Girls GuideDjango em exemplos