Skip to content

rdelazzeri/feito

Folders and files

NameName
Last commit message
Last commit date

Latest commit

98bbf80 · Jul 13, 2022

History

52 Commits
Jul 7, 2022
Apr 13, 2022
Jul 13, 2022
Jul 13, 2022
Dec 24, 2021
Jul 13, 2022
May 26, 2022
Jul 7, 2022
Jul 7, 2022
Jul 13, 2022
Jul 7, 2022
Apr 13, 2022
Nov 30, 2021
Jul 7, 2022
Jul 13, 2022
May 26, 2022
Nov 29, 2021
Jul 7, 2022
Jul 7, 2022
Dec 24, 2021
Jun 17, 2022
Nov 25, 2021
Jun 7, 2022
Nov 29, 2021
Jul 7, 2022
Sep 8, 2021
Dec 17, 2021
Jan 12, 2022
Jul 13, 2022
Jul 13, 2022
Jun 17, 2022

Repository files navigation

Notas de desenvolvimento

Passos iniciais

Criar ambiente virtual

python3 -m venv venv

Ativar o ambiente virtual

venv\Scripts\activate.ps1

Instalar Django

pip install django

Criar o projeto

django-admin startproject feito .

Ativar o GIT

Inicializar o GIT

git init

Criar o gitignore

.gitignore

Adicionar todo conteúdo da pasta do projeto (exceto o que estiver no gitignore)

git add .

Verificar o status do git

git status

Se identificar no git

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

Fazer o commit do projeto

git commit -m "Início do projeto"

Seguindo os passos apresentados no github

git branch -M main
git remote add origin https://github.com/<conta>/<projeto>.git

Mandando os dados do commit para o github git push -u origin main

Atualizar o idioma e fuso horário:

LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'

Rodar o servidor

python manage.py runserver

Se estiver tudo bem, hora de criar as tabelas

python manage.py migrate

Criar o superuser python manage.py createsuperuser

Protegendo a Secret Key

Criar a pasta contrib dentro da pasta do projeto, incluir o arquivo env_gen.py com o seguinte conteúdo:

#!/usr/bin/env python

"""
Django SECRET_KEY generator.
"""
from django.utils.crypto import get_random_string

chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'

CONFIG_STRING = """
DEBUG=True
SECRET_KEY=%s
ALLOWED_HOSTS=127.0.0.1, .localhost
#DATABASE_URL=postgres://USER:PASSWORD@HOST:PORT/NAME
#DEFAULT_FROM_EMAIL=
#EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend
#EMAIL_HOST=
#EMAIL_PORT=
#EMAIL_USE_TLS=
#EMAIL_HOST_USER=
#EMAIL_HOST_PASSWORD=
""".strip() % get_random_string(50, chars)

# Writing our configuration file to '.env'
with open('.env', 'w') as configfile:
    configfile.write

Instalar o python-decouple

pip install python-decouple

Alterar o setings.py

import os
from decouple import Csv, config
SECRET_KEY = config('SECRET_KEY')
DEBUG = config('DEBUG', default=False, cast=bool)
ALLOWED_HOSTS = config('ALLOWED_HOSTS', default=[], cast=Csv())

Executar o comando:

python contrib/env_gen.py

Adicionar a APP core

Esta app será o núcleo do projeto, lidando com a autenticação dos usuários

python manage.py startapp core

Atualizar o Setings.py Installed_apps:

INSTALLED_APPS = [
    ...
    #apps de terceiros

    #My apps
    'core'
]

Seguindo passos de [Regis]github.com/rg3915 Em core.models, incluir isso:

from django.db import models


class TimeStampedModel(models.Model):
    created = models.DateTimeField(
        'criado em',
        auto_now_add=True,
        auto_now=False
    )
    modified = models.DateTimeField(
        'modificado em',
        auto_now_add=False,
        auto_now=True
    )

    class Meta:
        abstract = True

Criar a app prod, incluir no setings.py Criar a app estoque Ajustar o admim

Criando o template base

#Instalando Requirements.txt pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published