Então, é um site que criei como um projeto paralelo para explorar meu conhecimento em desenvolvimento web e Django (você entenderá como eu era iniciante lendo pasta, nome do aplicativo do projeto) e eu queria que um projeto estivesse pronto - > implantado. Foi por isso que pensei em criar algo que tivesse ferramentas como calculadoras, tradutores, conversores. E naquela época eu estava no segundo ano da faculdade e tinha uma disciplina de DSA, então estava aprendendo com ela e adicionando várias ferramentas no site Exemplos: - calculadora pós-fixada, calculadora de prefixo etc.
Por fim, calcont.in é um site que contém diversas ferramentas como calculadoras, conversores, analisadores baseados em IA, tradutores que podem ajudar as pessoas a economizar tempo no dia a dia. Temos >= 15 mil visitantes que investem seu valioso tempo neste site em um mês e cerca de 500-600 usuários por dia.
Primeiro de tudo, você precisa criar um ambiente virtual python.(ref)
Para Windows,
python3 -m venv venv_name
então vá para o diretório onde venv está
cd venv_name
bifurque e clone o projeto calcont.in
git clone [email protected]:calcont/calcont.in.git
ativar o venv
.Scriptsactivate
acesse calcont.in
cd calcont.in
instale todos os pacotes python mencionados em requisitos.txt
pip install -r requirements.txt
crie .env no diretório raiz e adicione
SECRET_KEY=anystring
client_secret_captcha=anystring
como este aplicativo consiste em poucos esquemas de banco de dados que precisam ser migrados.
python manage.py migrate
execute o servidor Django
python manage.py runserver
Depois de concluir a configuração, você precisa entender o fluxo de trabalho do projeto
basicsite
é a raiz ou podemos dizer o nome do projeto principal, que contém arquivos essenciais como urls.py
, views.py
, settings.py
etc. Como, a estrutura Django segue MVT
ou seja, estrutura de modelo de visualização de modelo para lidar com solicitações no servidor Existe uma pasta chamada settings
na qual existem três arquivos principais, ou seja, dev.py
, prod.py
, base.py
.
base.py
consiste em todas as configurações comuns para dev.py e prod.pydev.py
consiste em configurações e credenciais de desenvolvimentoprod.py
consiste em todas as configurações relacionadas ao heroku e algumas credenciais de produção urls.py tem vários padrões de URL, como social_auth
para lidar com login social, admin
e muito importante é mysite.url
que basicamente lida com todos os URLs e solicita informações.
É basicamente um aplicativo central do Calcont que contém pastas importantes, arquivos como modelos, all_urls, all_views etc.
models.py
- Consiste no esquema do banco de dados, relação entre diferentes entidades e atributos sob ele.templates
- Os modelos consistem em todos os arquivos html e cada categoria possui uma pasta diferente que contém arquivos html de todas as ferramentas, incluídas em calculadoras, conversores, etc.all_urls
- É uma pasta que possui arquivos de URL diferentes e esses arquivos urls.py novamente diferentes para categorias diferentes. Quando qualquer usuário solicita algum URL, ele primeiro vai para o site básico, ou seja, o aplicativo raiz e, em seguida, para o aplicativo mysite, onde a lógica para lidar com a solicitação foi escrita nas visualizações.all_views
- É uma pasta que contém arquivos de visualizações para todas as categorias em que a lógica foi escrita aqui, como qual arquivo html mostrar para uma solicitação específica e também como lidar com solicitações de postagem e obtenção, envio de formulário e salvar os detalhes no banco de dados, etc. está escrito aqui. Solicitações pull são bem-vindas. Para mudanças importantes, abra um problema primeiro ou você pode criar um novo tópico de discussão para discutir o que você gostaria de mudar.
Certifique-se de atualizar os testes conforme apropriado.
APACHE 2.0