Repositório aberto para anotações, prática e inclusão de projetos com django
- 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 ..
- pip install django
- django-admin startproject nameProject // Cria um projeto com nome "nameProject"
- django-admin startproject nameProject . // Cria um projeto sem a duplicacao da pasta
- `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')
-`python manage.py migrate` // Cria-se um banco de dados em sqlite3 para o projeto
-`python manage.py runserver` // Cria-se um servidor local com um http
- Para parar o servidor basta apertar CRTL + C
- `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
- 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)
```
- 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.