You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
pelo terminal entrar na pasta workspace e usar o comando git clone *link-SSH-do-repo* para clonar o repo do github
criando e ativando ambiente virtual pelo terminal:
entrar na pasta do projeto com cd django_cursos
criar o ambiente virtual dentro da pasta de projeto com virtualenv .venv
(💡 cria o projeto com um nome padrão, assim saberemos q em cada projeto existirá uma pasta .venv)
💡 com o comando ls -lha no terminal é possível ver os arquivos ocultos em uma pasta
ativar o ambiente virtual com source .venv/bin/activate
instalando o Django dentro do ambiente virtual:
dentro da pasta .venv (cd .venv)
pip install Django
💡 com o comando pip freeze conseguimos ver o que esta instalado
iniciar o projeto Django na pasta anterior (q contem o virtualenv) com:
cd .. volta uma pasta
django-admin startproject django_cursos .
⚠️ caso tenha esquecido o ponto no final vai aparecer o erro q diz q a pasta já existe
pra contornar isso basta escrever o comando novamente repetindo o nome da pasta no final django-admin startproject django_cursos django_cursos
.[manage.py runserver inicia o runserver (vai aparecer o link http://127.0.0.1:8000/, clique nele e de volta ao terminal dê o comando ctrl C para retornar à linha de comando)
⚠️ 🐙 hora de mandar os arquivos pro github.com git add ., git commit -m “txt” e git push origin main
criando e iniciando a app cursos:
django-admin startapp cursos
na tree o projeto estará assim
💡 passar as infos do pip freeze para um arquivo txt com o comando pip freeze > requirements.txt evita conflitos de versões do django.
⚠️ enviar também para o github.com git add requirements.txt, commit e push
Na IDE:
abrir o projeto na IDE de preferência (aqui uso pycharm) a pasta django_cursos
criar dentro de uma pasta templates a pasta cursos e dentro dela o arquivo pagina_inicial.html
adicionar a app cursos a installed_apps em settings.py:
criar dentro da app cursos um arquivo urls.py e importar o necessário como na imagem:
na views.py da app cursos, adicionar:
⚠️ adicionar a rota criada em urls.py da pasta inicial:
adicionando o visual, estilos e imagens
💡 todos os arquivos necessários para o front podem ser baixados do github do roger, pois o visual não é o foco neste tutorial
dentro da app cursos criar a pasta static, dentro de static criar cursos e dentro dessa cursos criar a pasta css
na pasta css criar os arquivos de css (pegar os que o roger disponibiliza no github)
⚠️ tds os arquivos de front devem estar dentro da app cursos
em pagina_inicial.html inserir no inicio {% load static %} e no href =”{% static ‘caminho/aqui’ %}” / >
- 💡 para não ficar repetindo código é possível usar uma página html como base, com todo o código que precisa estar em tds as páginas e utilizar blocos que mostrarão conteúdos dinamicamente.
- ⚠️ Nas páginas que usarão essa base é preciso adicionar {% extends ‘cursos/base.html’ %} e {% block conteudo %} *conteudo* {% endblock conteudo %}
linkar páginas
criar uma pagina listar_cursos.html (copia de página_inicial) dentro de templates/cursos
em views.py adicionar a função que retorna a página criada
Usar a linguagem de template do Django que irá buscar pelo nome e transformar no endereço real: (podemos adicionar isto em qualquer html) <a href="{% url 'cursos.listar.tudo' %}">Ver cursos</a>
💡 assim voce garante que caso mude a url a página não será perdida
docker
3 formas de utilizar docker:
usar postgres qdo necessario com mais simplicidade
transformar meu projeto Django também em um container docker (com tds setups e dependencias necessários)
publicar o projeto usando docker
criar o arquivo docker-composer.yml dentro da pasta inicial
no terminal digitar o comando docker-compose up
rodar no terminal: netstat -nlt
encontrar o tcp com final :5432 (quer dizer q o postgres está rodando)
💡 é possível parar com sudo service postgresql stop
The text was updated successfully, but these errors were encountered:
@huogerac e demais galere: na parte de linkar acho que dei uma perdida enquanto o roger mudava o link hardcodado pro {% %}. Perdão pelo vacilo, espero que os meninos tenham conseguido pegar melhor essa parte <3 qdo resolver issaí atualizo meu comentario
no github:
criar repositório django_cursos pelo github
copiar o link com ssh para clonar o repositório
no terminal do pc:
git clone *link-SSH-do-repo*
para clonar o repo do githubcriando e ativando ambiente virtual pelo terminal:
entrar na pasta do projeto com
cd django_cursos
criar o ambiente virtual dentro da pasta de projeto com
virtualenv .venv
(💡 cria o projeto com um nome padrão, assim saberemos q em cada projeto existirá uma pasta .venv)
💡 com o comando
ls -lha
no terminal é possível ver os arquivos ocultos em uma pastaativar o ambiente virtual com
source .venv/bin/activate
instalando o Django dentro do ambiente virtual:
dentro da pasta .venv (
cd .venv
)💡 com o comando
pip freeze
conseguimos ver o que esta instaladoiniciar o projeto Django na pasta anterior (q contem o virtualenv) com:
cd ..
volta uma pastadjango-admin startproject django_cursos .
pra contornar isso basta escrever o comando novamente repetindo o nome da pasta no final
django-admin startproject django_cursos django_cursos
.[manage.py runserver
inicia o runserver (vai aparecer o link http://127.0.0.1:8000/, clique nele e de volta ao terminal dê o comandoctrl C
para retornar à linha de comando)git add .
,git commit -m “txt”
egit push origin main
criando e iniciando a app cursos:
django-admin startapp cursos
Na IDE:
na views.py da app cursos, adicionar:
adicionando o visual, estilos e imagens
💡 todos os arquivos necessários para o front podem ser baixados do github do roger, pois o visual não é o foco neste tutorial
dentro da app cursos criar a pasta static, dentro de static criar cursos e dentro dessa cursos criar a pasta css
na pasta css criar os arquivos de css (pegar os que o roger disponibiliza no github)
em pagina_inicial.html inserir no inicio {% load static %} e no href =”{% static ‘caminho/aqui’ %}” / >
linkar páginas
Usar a linguagem de template do Django que irá buscar pelo nome e transformar no endereço real: (podemos adicionar isto em qualquer html)
<a href="{% url 'cursos.listar.tudo' %}">Ver cursos</a>
docker
3 formas de utilizar docker:
no terminal digitar o comando
docker-compose up
rodar no terminal:
netstat -nlt
encontrar o tcp com final :5432 (quer dizer q o postgres está rodando)
💡 é possível parar com
sudo service postgresql stop
The text was updated successfully, but these errors were encountered: