1640941200
Neste tutorial, aprenderemos a diferença entre um projeto Django e um aplicativo Django, e como iniciar um novo projeto Django.
Django é a estrutura da web Python escolhida para a construção de aplicativos da web. É uma estrutura madura, cheia de recursos, flexível e de código aberto que permite construir qualquer coisa, desde um aplicativo CRUD simples até um projeto multi-aplicativo mais complexo, como um aplicativo de compartilhamento de fotos .
Você não precisa de conhecimento prévio para configurar um projeto Django. Mas Django é um framework Python, então, para usá-lo, você deve ter bases sólidas para usar Python .
Antes de começar, certifique-se de ter um terminal ou prompt de comando com Python 3.6 ou posterior instalado.
A maioria dos sistemas macOS e Linux tem o Python 3 instalado por padrão, mas se estiver usando o Windows, você precisará baixar e instalar o Python . Você pode seguir este guia no site oficial do Python .
Você pode abrir um terminal abrindo o localizador de aplicativos do seu sistema operacional e procurando Terminal ou, no Windows, cmd .
Depois de configurar um terminal, é hora de confirmar sua versão do Python. Para fazer isso, digite o seguinte comando:
python --version
Python 3.9.7 # My result
Se você não obteve um resultado do formulário Python 3.x, não entre em pânico. Existem duas opções:
se python --version
retornou uma versão Python 2.x, você precisará usar python3
junto com este tutorial. Isso geralmente acontece com alguns sistemas macOS, bem como com algumas distros Linux como o Ubuntu. Tente executar o seguinte comando:
se você obteve um Unknown command
erro, tentou executar python3
e ainda obteve outro erro, você precisará baixar e instalar o Python do site oficial.
Agora que você sabe qual comando Python deve ser executado em seu terminal, vamos mergulhar nos projetos Django.
Um projeto Django é um pacote Python necessário para fazer um aplicativo da web funcionar. Ele contém tudo que você precisa para construir o back-end (desenvolvimento do lado do servidor, o que os usuários não veem) do seu site. A funcionalidade normal de um projeto Django determina como você interage com o banco de dados, autenticação, como os dados são recuperados e assim por diante.
Você também pode pensar nisso como uma coleção de configurações e pequenos módulos Python chamados apps. Falaremos sobre eles mais tarde, mas como um pré-conceito, um aplicativo é outro conjunto de arquivos Python que resolvem uma tarefa específica do seu aplicativo.
Por meio deste artigo, você aprenderá sobre a estrutura sofisticada de um projeto Django. Mas, desde o início, quero que você saiba que um projeto Django pode ser reduzido a um único arquivo, algo semelhante a um projeto Flask .
Uma rápida demonstração disso é o projeto Minimal Django . Este é um arquivo com 23 linhas de código que nos permite trazer um Django “Hello, World!” projeto para a vida:
import sys
from django.conf import settings
from django.urls import path
from django.core.management import execute_from_command_line
from django.http import HttpResponse
settings.configure(
DEBUG=True,
ROOT_URLCONF=sys.modules[__name__],
)
def index(request):
return HttpResponse('<h1>A minimal Django response!</h1>')
urlpatterns = [
path(r'', index),
]
if __name__ == '__main__':
execute_from_command_line(sys.argv)
Agora, um projeto Django pode ir muito mais longe. Um ótimo exemplo é o Instagram, que tem milhares de endpoints do Django e ainda usa essa estrutura para funcionalidades cruciais.
Não se preocupe muito se alguns dos comandos a seguir parecerem complexos. Depois de criar alguns projetos, você os reconhecerá como a palma da sua mão.
Em primeiro lugar, você precisa saber que Django é um pacote externo. Em outras palavras, ele não vem integrado com o Python, então você precisará instalá-lo com o PIP.
PIP é um gerenciador de pacotes para Python, uma ferramenta que permite instalar pacotes Python do Python Package Index (PyPI).
Agora, antes de instalar o pacote Python real, você precisará criar um ambiente virtual. É uma boa prática criar um ambiente virtual para cada projeto Django que você construir, para que você possa controlar as dependências.
Talvez o código que você tem em um projeto Django 2.6 pode não funcionar com Django 3.0. Um ambiente virtual permite que você tenha requisitos específicos para cada projeto que você possui.
Você pode criar um ambiente virtual chamado .venv
(ou qualquer nome que você quiser) com o seguinte comando:
python -m venv .venv
Agora, se você listar os arquivos no diretório atual, verá uma nova pasta chamada .venv
, que ao mesmo tempo contém binários Python isolados:
$ ls -lah .venv/
Permissions Size User Date Modified Name
drwxr-xr-x - daniel 10 nov 23:13 .
drwxr-xr-x - daniel 10 nov 23:13 ..
drwxr-xr-x - daniel 10 nov 23:13 bin
drwxr-xr-x - daniel 10 nov 23:13 include
drwxr-xr-x - daniel 10 nov 23:13 lib
lrwxrwxrwx 3 daniel 10 nov 23:13 lib64 -> lib
.rw-r--r-- 69 daniel 10 nov 23:13 pyvenv.cfg
Para ativar seu ambiente virtual, você precisa ativá-lo com o seguinte comando:
source .venv/bin/activate
Isso funcionará apenas em shells bash (disponíveis no macOS e Linux). Se estiver usando um shell diferente, você pode dar uma olhada na seguinte venv
tabela de ativação :
Plataforma | Concha | Comando para ativar o ambiente virtual |
---|---|---|
POSIX | bash / zsh | $ source .venv> / bin / activate |
peixe | $ source .venv> /bin/activate.fish | |
csh / tcsh | $ source .venv> /bin/activate.csh | |
PowerShell Core | $ .venv / bin / Activate.ps1 | |
janelas | cmd.exe | C: \> .venv \ Scripts \ activate.bat |
PowerShell | PS C: \> .venv \ Scripts \ Activate.ps1 |
Uma maneira de verificar se seu shell está ativado é procurando por alterações em seu prompt. No meu caso, o que vi está na foto abaixo.
Agora, instale o pacote Django. Você pode instalar a versão mais recente ou uma versão específica do Django:
pip install django # Latest version
pip install django==2.2 # Specific version
Depois de instalar o Django, para iniciar um novo projeto, chame o utilitário de linha de comando django-admin e execute:
django-admin startproject <project_name>
Vale ressaltar que alguns nomes são reservados para Django - django
ou django-admin
. Não se preocupe se ocorrer um erro. Tente usar um nome de projeto diferente:
django-admin startproject django
# CommandError: 'django' conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name.
django-admin startproject django-admin
# CommandError: 'django-admin' is not a valid project name. Please make sure the name is a valid identifier.
Uma prática comum é nomear seu projeto como config
e isso tem algumas vantagens. Primeiro, é um nome que você pode manter consistente em todos os seus projetos e, segundo, normalmente a pasta “projeto” armazena apenas arquivos relacionados à configuração. Você pode ler mais no fórum oficial do Django :
django-admin startproject config
Depois de iniciar um projeto Django, você verá uma nova pasta com o nome do projeto escolhido e uma estrutura semelhante a esta:
.
├── config
│ ├── config
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ └── manage.py
└── .venv
Vamos analisar cada parte em profundidade:
config/
é a pasta externa do seu projeto. Não importa para o Django, então você pode realmente renomeá-lo como quiser.config/config/
é a pasta real do projeto Django. Ele contém os arquivos de configuração do seu projeto.manage.py
é um script Python com a mesma funcionalidade, django_admin
mas usa as configurações do seu projeto.__init__.py
faz config/config
um pacote Python.settings.py
é o arquivo principal do seu projeto. Você pode adicionar, modificar ou excluir variáveis para alterar o comportamento do seu projeto.urls.py
é o arquivo que define as URLs do seu projeto.asgi.py
e wsgi.py
permitem que você implante seu projeto em um servidor.Eu sei que a estrutura do projeto do Django pode ser um pouco complexa no início, mas com o tempo, ela começa a fazer sentido. Todo arquivo tem um propósito, e o processo de desenvolvimento se torna muito agradável.
Um atalho comum é omitir a criação da pasta externa. Isso é útil porque você não terá que modificar a estrutura do projeto ao implantar em algo como o Heroku:
django-admin startproject <project_name> .
Portanto, por exemplo, para cada projeto Django que você inicia, pode executar o seguinte comando:
django-admin startproject config .
Experimente cada comando sozinho e decida qual é o melhor para você.
Para terminar esta seção, iniciaremos o servidor de desenvolvimento Django e verificaremos se a configuração do projeto foi bem-sucedida.
Vá para a pasta raiz do seu projeto (onde manage.py
está localizada) e inicie o servidor com este comando:
python manage.py runserver
Agora, vá para o seu navegador, digite localhost: 8000 / e você deverá ver a página padrão do Django.
Como eu disse antes, um projeto Django é diferente de um aplicativo Django.
Dos documentos oficiais: “Um aplicativo é um aplicativo da Web que faz algo”. Esse algo é uma funcionalidade específica, como um aplicativo de usuário, um aplicativo de comentários, um aplicativo de bate-papo.
Quanto mais direcionados a recursos seus aplicativos forem, melhor.
Um aplicativo Django é independente, o que significa que pode ser reutilizado de projeto para projeto. É por isso que você pode instalar um aplicativo externo, como Django-allauth , e usá-lo em seu projeto, apenas adicionando-o à INSTALLED_APPS
variável.
Você passará a maior parte do tempo trabalhando com aplicativos, porque, um por um, eles constroem todos os recursos do seu projeto.
A partir de agora, você usará o manage.py
utilitário, portanto, para criar um aplicativo, vá para a pasta raiz do seu projeto e execute o seguinte comando:
python manage.py startapp <app_name>
Tente ser o mais específico possível com os nomes dos seus aplicativos. Se você deseja criar um aplicativo para integração de pagamentos com PayPal ou Stripe, nomeie-o simplesmente payments
:
python manage.py startapp payments
Vamos nos aprofundar na estrutura de um aplicativo Django:
.
├── config
│ ├ ...
├── manage.py
└── payments
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
payments/
é a pasta do seu aplicativo.admin.py
é usado para registrar os modelos na interface de administração do Django.apps.py
define a configuração do aplicativo.models.py
é usado para armazenar os modelos, que são os objetos que criamos para armazenar e controlar dados.migrations/
é a pasta que contém os scripts de migração do aplicativo. Você executa migrações para aplicar as alterações de nossos modelos em um banco de dados.tests.py
é usado para testar o aplicativo.views.py
é o arquivo onde definimos as visualizações de nosso aplicativo. Uma visão é um Python chamável que recebe uma solicitação HTTP e retorna uma resposta HTTP.Dentro de seus aplicativos, você pode criar outros arquivos e pastas, e até mesmo construir modelos, que são a maneira do Django de exibir dados dinamicamente em uma página da web.
Usamos muitos comandos neste tutorial, então aqui está um resumo do propósito de cada comando.
Comando | Descrição |
---|---|
python -m venv (name_of_venv) | Cria um ambiente virtual |
source (venv)/bin/activate | Ativa um ambiente virtual |
django-admin startproject (project_name) | Inicia um projeto Django |
django-admin startproject (project_name) . | Configura um projeto no mesmo diretório |
python manage.py runserver | Executa o servidor Django |
python manage.py startapp (app_name) | Cria um aplicativo Django |
Django é uma estrutura da web de bateria completa que permite construir qualquer tipo de aplicativo. Configurar um projeto Django é rápido e fácil, e você pode começar a trabalhar em seu projeto imediatamente.
Com este tutorial, você aprendeu a:
Para dar um passo adiante, verifique “ Construir um aplicativo de compartilhamento de fotos com Django ”.
python3 --version
Python 3.9.7 # Again, my result
fonte: https://www.sitepoint.com/start-django-project-app/
1620177818
Welcome to my blog , hey everyone in this article you learn how to customize the Django app and view in the article you will know how to register and unregister models from the admin view how to add filtering how to add a custom input field, and a button that triggers an action on all objects and even how to change the look of your app and page using the Django suit package let’s get started.
#django #create super user django #customize django admin dashboard #django admin #django admin custom field display #django admin customization #django admin full customization #django admin interface #django admin register all models #django customization
1620185280
Welcome to my blog, hey everyone in this article we are going to be working with queries in Django so for any web app that you build your going to want to write a query so you can retrieve information from your database so in this article I’ll be showing you all the different ways that you can write queries and it should cover about 90% of the cases that you’ll have when you’re writing your code the other 10% depend on your specific use case you may have to get more complicated but for the most part what I cover in this article should be able to help you so let’s start with the model that I have I’ve already created it.
**Read More : **How to make Chatbot in Python.
Read More : Django Admin Full Customization step by step
let’s just get into this diagram that I made so in here:
Describe each parameter in Django querset
we’re making a simple query for the myModel table so we want to pull out all the information in the database so we have this variable which is gonna hold a return value and we have our myModel models so this is simply the myModel model name so whatever you named your model just make sure you specify that and we’re gonna access the objects attribute once we get that object’s attribute we can simply use the all method and this will return all the information in the database so we’re gonna start with all and then we will go into getting single items filtering that data and go to our command prompt.
Here and we’ll actually start making our queries from here to do this let’s just go ahead and run** Python manage.py shell** and I am in my project file so make sure you’re in there when you start and what this does is it gives us an interactive shell to actually start working with our data so this is a lot like the Python shell but because we did manage.py it allows us to do things a Django way and actually query our database now open up the command prompt and let’s go ahead and start making our first queries.
#django #django model queries #django orm #django queries #django query #model django query #model query #query with django
1640941200
Neste tutorial, aprenderemos a diferença entre um projeto Django e um aplicativo Django, e como iniciar um novo projeto Django.
Django é a estrutura da web Python escolhida para a construção de aplicativos da web. É uma estrutura madura, cheia de recursos, flexível e de código aberto que permite construir qualquer coisa, desde um aplicativo CRUD simples até um projeto multi-aplicativo mais complexo, como um aplicativo de compartilhamento de fotos .
Você não precisa de conhecimento prévio para configurar um projeto Django. Mas Django é um framework Python, então, para usá-lo, você deve ter bases sólidas para usar Python .
Antes de começar, certifique-se de ter um terminal ou prompt de comando com Python 3.6 ou posterior instalado.
A maioria dos sistemas macOS e Linux tem o Python 3 instalado por padrão, mas se estiver usando o Windows, você precisará baixar e instalar o Python . Você pode seguir este guia no site oficial do Python .
Você pode abrir um terminal abrindo o localizador de aplicativos do seu sistema operacional e procurando Terminal ou, no Windows, cmd .
Depois de configurar um terminal, é hora de confirmar sua versão do Python. Para fazer isso, digite o seguinte comando:
python --version
Python 3.9.7 # My result
Se você não obteve um resultado do formulário Python 3.x, não entre em pânico. Existem duas opções:
se python --version
retornou uma versão Python 2.x, você precisará usar python3
junto com este tutorial. Isso geralmente acontece com alguns sistemas macOS, bem como com algumas distros Linux como o Ubuntu. Tente executar o seguinte comando:
se você obteve um Unknown command
erro, tentou executar python3
e ainda obteve outro erro, você precisará baixar e instalar o Python do site oficial.
Agora que você sabe qual comando Python deve ser executado em seu terminal, vamos mergulhar nos projetos Django.
Um projeto Django é um pacote Python necessário para fazer um aplicativo da web funcionar. Ele contém tudo que você precisa para construir o back-end (desenvolvimento do lado do servidor, o que os usuários não veem) do seu site. A funcionalidade normal de um projeto Django determina como você interage com o banco de dados, autenticação, como os dados são recuperados e assim por diante.
Você também pode pensar nisso como uma coleção de configurações e pequenos módulos Python chamados apps. Falaremos sobre eles mais tarde, mas como um pré-conceito, um aplicativo é outro conjunto de arquivos Python que resolvem uma tarefa específica do seu aplicativo.
Por meio deste artigo, você aprenderá sobre a estrutura sofisticada de um projeto Django. Mas, desde o início, quero que você saiba que um projeto Django pode ser reduzido a um único arquivo, algo semelhante a um projeto Flask .
Uma rápida demonstração disso é o projeto Minimal Django . Este é um arquivo com 23 linhas de código que nos permite trazer um Django “Hello, World!” projeto para a vida:
import sys
from django.conf import settings
from django.urls import path
from django.core.management import execute_from_command_line
from django.http import HttpResponse
settings.configure(
DEBUG=True,
ROOT_URLCONF=sys.modules[__name__],
)
def index(request):
return HttpResponse('<h1>A minimal Django response!</h1>')
urlpatterns = [
path(r'', index),
]
if __name__ == '__main__':
execute_from_command_line(sys.argv)
Agora, um projeto Django pode ir muito mais longe. Um ótimo exemplo é o Instagram, que tem milhares de endpoints do Django e ainda usa essa estrutura para funcionalidades cruciais.
Não se preocupe muito se alguns dos comandos a seguir parecerem complexos. Depois de criar alguns projetos, você os reconhecerá como a palma da sua mão.
Em primeiro lugar, você precisa saber que Django é um pacote externo. Em outras palavras, ele não vem integrado com o Python, então você precisará instalá-lo com o PIP.
PIP é um gerenciador de pacotes para Python, uma ferramenta que permite instalar pacotes Python do Python Package Index (PyPI).
Agora, antes de instalar o pacote Python real, você precisará criar um ambiente virtual. É uma boa prática criar um ambiente virtual para cada projeto Django que você construir, para que você possa controlar as dependências.
Talvez o código que você tem em um projeto Django 2.6 pode não funcionar com Django 3.0. Um ambiente virtual permite que você tenha requisitos específicos para cada projeto que você possui.
Você pode criar um ambiente virtual chamado .venv
(ou qualquer nome que você quiser) com o seguinte comando:
python -m venv .venv
Agora, se você listar os arquivos no diretório atual, verá uma nova pasta chamada .venv
, que ao mesmo tempo contém binários Python isolados:
$ ls -lah .venv/
Permissions Size User Date Modified Name
drwxr-xr-x - daniel 10 nov 23:13 .
drwxr-xr-x - daniel 10 nov 23:13 ..
drwxr-xr-x - daniel 10 nov 23:13 bin
drwxr-xr-x - daniel 10 nov 23:13 include
drwxr-xr-x - daniel 10 nov 23:13 lib
lrwxrwxrwx 3 daniel 10 nov 23:13 lib64 -> lib
.rw-r--r-- 69 daniel 10 nov 23:13 pyvenv.cfg
Para ativar seu ambiente virtual, você precisa ativá-lo com o seguinte comando:
source .venv/bin/activate
Isso funcionará apenas em shells bash (disponíveis no macOS e Linux). Se estiver usando um shell diferente, você pode dar uma olhada na seguinte venv
tabela de ativação :
Plataforma | Concha | Comando para ativar o ambiente virtual |
---|---|---|
POSIX | bash / zsh | $ source .venv> / bin / activate |
peixe | $ source .venv> /bin/activate.fish | |
csh / tcsh | $ source .venv> /bin/activate.csh | |
PowerShell Core | $ .venv / bin / Activate.ps1 | |
janelas | cmd.exe | C: \> .venv \ Scripts \ activate.bat |
PowerShell | PS C: \> .venv \ Scripts \ Activate.ps1 |
Uma maneira de verificar se seu shell está ativado é procurando por alterações em seu prompt. No meu caso, o que vi está na foto abaixo.
Agora, instale o pacote Django. Você pode instalar a versão mais recente ou uma versão específica do Django:
pip install django # Latest version
pip install django==2.2 # Specific version
Depois de instalar o Django, para iniciar um novo projeto, chame o utilitário de linha de comando django-admin e execute:
django-admin startproject <project_name>
Vale ressaltar que alguns nomes são reservados para Django - django
ou django-admin
. Não se preocupe se ocorrer um erro. Tente usar um nome de projeto diferente:
django-admin startproject django
# CommandError: 'django' conflicts with the name of an existing Python module and cannot be used as a project name. Please try another name.
django-admin startproject django-admin
# CommandError: 'django-admin' is not a valid project name. Please make sure the name is a valid identifier.
Uma prática comum é nomear seu projeto como config
e isso tem algumas vantagens. Primeiro, é um nome que você pode manter consistente em todos os seus projetos e, segundo, normalmente a pasta “projeto” armazena apenas arquivos relacionados à configuração. Você pode ler mais no fórum oficial do Django :
django-admin startproject config
Depois de iniciar um projeto Django, você verá uma nova pasta com o nome do projeto escolhido e uma estrutura semelhante a esta:
.
├── config
│ ├── config
│ │ ├── asgi.py
│ │ ├── __init__.py
│ │ ├── settings.py
│ │ ├── urls.py
│ │ └── wsgi.py
│ └── manage.py
└── .venv
Vamos analisar cada parte em profundidade:
config/
é a pasta externa do seu projeto. Não importa para o Django, então você pode realmente renomeá-lo como quiser.config/config/
é a pasta real do projeto Django. Ele contém os arquivos de configuração do seu projeto.manage.py
é um script Python com a mesma funcionalidade, django_admin
mas usa as configurações do seu projeto.__init__.py
faz config/config
um pacote Python.settings.py
é o arquivo principal do seu projeto. Você pode adicionar, modificar ou excluir variáveis para alterar o comportamento do seu projeto.urls.py
é o arquivo que define as URLs do seu projeto.asgi.py
e wsgi.py
permitem que você implante seu projeto em um servidor.Eu sei que a estrutura do projeto do Django pode ser um pouco complexa no início, mas com o tempo, ela começa a fazer sentido. Todo arquivo tem um propósito, e o processo de desenvolvimento se torna muito agradável.
Um atalho comum é omitir a criação da pasta externa. Isso é útil porque você não terá que modificar a estrutura do projeto ao implantar em algo como o Heroku:
django-admin startproject <project_name> .
Portanto, por exemplo, para cada projeto Django que você inicia, pode executar o seguinte comando:
django-admin startproject config .
Experimente cada comando sozinho e decida qual é o melhor para você.
Para terminar esta seção, iniciaremos o servidor de desenvolvimento Django e verificaremos se a configuração do projeto foi bem-sucedida.
Vá para a pasta raiz do seu projeto (onde manage.py
está localizada) e inicie o servidor com este comando:
python manage.py runserver
Agora, vá para o seu navegador, digite localhost: 8000 / e você deverá ver a página padrão do Django.
Como eu disse antes, um projeto Django é diferente de um aplicativo Django.
Dos documentos oficiais: “Um aplicativo é um aplicativo da Web que faz algo”. Esse algo é uma funcionalidade específica, como um aplicativo de usuário, um aplicativo de comentários, um aplicativo de bate-papo.
Quanto mais direcionados a recursos seus aplicativos forem, melhor.
Um aplicativo Django é independente, o que significa que pode ser reutilizado de projeto para projeto. É por isso que você pode instalar um aplicativo externo, como Django-allauth , e usá-lo em seu projeto, apenas adicionando-o à INSTALLED_APPS
variável.
Você passará a maior parte do tempo trabalhando com aplicativos, porque, um por um, eles constroem todos os recursos do seu projeto.
A partir de agora, você usará o manage.py
utilitário, portanto, para criar um aplicativo, vá para a pasta raiz do seu projeto e execute o seguinte comando:
python manage.py startapp <app_name>
Tente ser o mais específico possível com os nomes dos seus aplicativos. Se você deseja criar um aplicativo para integração de pagamentos com PayPal ou Stripe, nomeie-o simplesmente payments
:
python manage.py startapp payments
Vamos nos aprofundar na estrutura de um aplicativo Django:
.
├── config
│ ├ ...
├── manage.py
└── payments
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
payments/
é a pasta do seu aplicativo.admin.py
é usado para registrar os modelos na interface de administração do Django.apps.py
define a configuração do aplicativo.models.py
é usado para armazenar os modelos, que são os objetos que criamos para armazenar e controlar dados.migrations/
é a pasta que contém os scripts de migração do aplicativo. Você executa migrações para aplicar as alterações de nossos modelos em um banco de dados.tests.py
é usado para testar o aplicativo.views.py
é o arquivo onde definimos as visualizações de nosso aplicativo. Uma visão é um Python chamável que recebe uma solicitação HTTP e retorna uma resposta HTTP.Dentro de seus aplicativos, você pode criar outros arquivos e pastas, e até mesmo construir modelos, que são a maneira do Django de exibir dados dinamicamente em uma página da web.
Usamos muitos comandos neste tutorial, então aqui está um resumo do propósito de cada comando.
Comando | Descrição |
---|---|
python -m venv (name_of_venv) | Cria um ambiente virtual |
source (venv)/bin/activate | Ativa um ambiente virtual |
django-admin startproject (project_name) | Inicia um projeto Django |
django-admin startproject (project_name) . | Configura um projeto no mesmo diretório |
python manage.py runserver | Executa o servidor Django |
python manage.py startapp (app_name) | Cria um aplicativo Django |
Django é uma estrutura da web de bateria completa que permite construir qualquer tipo de aplicativo. Configurar um projeto Django é rápido e fácil, e você pode começar a trabalhar em seu projeto imediatamente.
Com este tutorial, você aprendeu a:
Para dar um passo adiante, verifique “ Construir um aplicativo de compartilhamento de fotos com Django ”.
python3 --version
Python 3.9.7 # Again, my result
1597123834
Django depicts itself as “the web system for fussbudgets with cutoff times”. It was intended to help Python engineers take applications from idea to consummation as fast as could be expected under the circumstances.
It permits fast turn of events on the off chance that you need to make a CRUD application with batteries included. With Django, you won’t need to rehash an already solved problem. It just works and lets you center around your business rationale and making something clients can utilize.
Pros of Django
“Batteries included” theory
The standard behind batteries-included methods normal usefulness for building web applications accompanies the system, not as isolated libraries.
Django incorporates much usefulness you can use to deal with normal web advancement undertakings. Here are some significant level functionalities that Django gives you, which else you need to stay together if you somehow happened to utilize a small scale structure:
ORM
Database relocations
Client validation
Administrator board
Structures
Normalized structure
Django as a system proposes the right structure of an undertaking. That structure helps designers in making sense of how and where to execute any new component.
With a generally acknowledged venture structure that is like numerous tasks, it is a lot simpler to discover online good arrangements or approach the network for help. There are numerous energetic Python designers who will assist you with comprehending any issue you may experience.
Django applications
Django applications (or applications for short) permit designers to separate a task into numerous applications. An application is whatever is introduced by putting in settings.INSTALLED_APPS. This makes it simpler for engineers to add usefulness to the web application by coordinating outer Django applications into the venture.
There are many reusable modules and applications to accelerate your turn of events learn through Online Django Class and Check the Django website.
Secure of course
Django gives great security assurance out of the crate and incorporates avoidance components for basic assaults like SQL Injection (XSS) and Cross-site Request Forgery (CSRF). You can discover more subtleties in the official security diagram control.
REST structure for building APIs
Django REST Framework, commonly condensed “DRF”, is a Python library for building APIs. It has secluded and adaptable engineering that functions admirably for both straightforward and complex web APIs.
DRF gives a lot of verification and authorization strategies out of the case. It is an adaptable, full-included library with measured and adjustable engineering. It accompanies nonexclusive classes for CRUD tasks and an implicit API program for testing API endpoints.
GraphQL structure for building APIs
Huge REST APIs regularly require a lot of solicitations to various endpoints to recover every single required datum. GraphQL it’s a question language that permits us to share related information in a lot simpler design. For a prologue to GraphQL and an outline of its ideas, if it’s not too much trouble allude to the authority GraphQL documentation.
Graphene-Django gives reflections that make it simple to add GraphQL usefulness to your Django venture. Ordinary Django models, structures, validation, consent arrangements, and different functionalities can be reused to manufacture GraphQL blueprint. It additionally gives an implicit API program for testing API endpoints.
Cons of Django
Django ORM
Django ORM, made before SQLAlchemy existed, is currently much sub-par compared to SQLAlchemy. It depends on the Active Record design which is more regrettable than the Unit of Work design embraced by SQLAlchemy. This implies, in Django, models can “spare” themselves and exchanges are off as a matter of course, they are a bit of hindsight. Peruse more in Why I kind of aversion Django.
Django advances course popularity increses day by day:
Django is huge and is viewed as strong bit of programming. This permits the network to create several reusable modules and applications yet has additionally restricted the speed of advancement of the Django. On head of that Django needs to keep up in reverse similarity, so it advances gradually.
Rundown - Should I use Django as a Python designer?
While Django ORM isn’t as adaptable as SQLAlchemy and the enormous environment of reusable modules and applications hinders structure advancement - plainly Django ought to be the best option web system for Python engineers.
Elective, light systems, similar to Flask, while offering a retreat from Django huge biological system and designs, in the long haul can require substantially more additional libraries and usefulness, in the end making many experienced Python engineers winding up wishing they’d began with Django.
Django undertaking’s security and network have become enormously over the previous decade since the system’s creation. Official documentation and instructional exercises are probably the best anyplace in programming advancement. With each delivery, Django keeps on including huge new usefulness.
#django online training #django online course #online django course #django course #django training #django certification course
1626077187
Django is one of the popular python based open-source web frameworks mainly used by the developers who like to have rapid development along with the clean pragmatic design.
Read this blog to know the various Django Features with details.
#django framework #django web development #django development company #django development services #python django development company #python django development