Skip to content

Liou8/Django_Study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Django_Study

Repositório aberto para anotações, prática e inclusão de projetos com django

Comandos no prompt para execução de algumas coisas:

Criação da máquina virtual:

- Comando para criar o ambiente virtual: 'python3 -m venv venv'
- Comando para ativar o ambiente virtual no pycharm: cd venv -> cd Scripts -> .\activate // Só aceita assim pq não confia no diretório
- Retorno para o diretório principal: cd .. -> cd ..

Instalando o django na maquina virtual (Cheque se de fato a venv foi ativada)

- pip install django

Gerando um novo projeto em django: (só ocorre após ter instalado o django na venv)

- django-admin startproject nameProject     // Cria um projeto com nome "nameProject"
- django-admin startproject nameProject .   // Cria um projeto sem a duplicacao da pasta

Criando um app

- `python manage.py startapp contas` // Cria-se um novo app chamado contas

- Após a criação do app, será necesspario registrar ela no settings.py do projeto principal em `INSTALLED_APPS` ('contas')

Criando um banco de dados

-`python manage.py migrate` // Cria-se um banco de dados em sqlite3 para o projeto

Rodando um servidor local

-`python manage.py runserver` // Cria-se um servidor local com um http
- Para parar o servidor basta apertar CRTL + C

Criando um super usuário para acessar informações:

- `python manage.py createsuperuser` // Isto é criado graças ao app admin do django
- Pode ser criado o usuário sem email, mas precisa se adicionado a senha

Criando uma view

- Passo 1: Colocar uma importação no urls.py do projeto principal (controle_gastos): from contas.views import home 
Neste caso, "contas" é um app, "views" é o arquivo .py do view para gerar os views, e o "home" é o nome de uma view

- Passo 2: Cria-se uma view no contas/view.py. Ex:

```
from django.http import HttpResponse
import datetime


def home(request):
    now = datetime.datetime.now()
    html = '<html lang="en"><body>It is now %s.</body></html>' % now
    return HttpResponse(html)
```

Retornando um template:

Criando um model e aplicando a migracao:

- Passo 1: Criar um model para receber nome do usuário e a data de criação:
    - Dentro do app que deseja utilizar, vá até o arquivo model.py;
    - Dentro deste arquivo digite o seguinte bloco de código:
        ´´´
            class Categoria(models.Model):
                nome = models.CharField(max_length = 100)
                dt_criacao = models.DateTimeField(auto_now_add = True)
        ´´´ 

- Passo 2: Após criado o model, basta digitar no prompt de comando ``` python manage.py makemigrations ``` e dra enter. 
Assim ele irá criar um arquivo .py dentro da pasta "migrations" que descreve como que o Django tem que criar as tabelas
de dados

- Passo 3: Após isto, digite o seguinte prompt de comando ``` python manage.py migrate ``` para criar essa tabela dentro 
do banco de dados. 

About

Repositório aberto para anotações, prática e inclusão de projetos com django

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages