그래서 웹 개발과 Django에 대한 지식을 탐구하기 위해 사이드 프로젝트로 만든 웹사이트입니다(폴더, 프로젝트 앱 이름을 보면 제가 얼마나 초보였는지 알 수 있을 것입니다). 프로젝트가 준비되기를 원했습니다. > 배포되었습니다. 그래서 계산기, 번역기, 변환기와 같은 도구가 포함된 것을 만들자고 생각했습니다. 그리고 당시 저는 대학 2학년 때 DSA 과목을 수강하고 있었고 이를 통해 배우고 웹사이트에 다양한 도구를 추가하고 있었습니다. - 접미사 계산기 , 접두사 계산기 등
마지막으로 calcont.in은 사람들이 일상 생활에서 시간을 절약하는 데 도움이 되는 계산기, 변환기, AI 기반 분석기, 번역기와 같은 다양한 도구가 포함된 웹사이트입니다. 한 달 동안 이 웹사이트에 귀중한 시간을 투자하는 방문자는 15,000명 이상이고 하루 사용자 수는 약 500-600명입니다.
먼저 Python 가상 환경을 만들어야 합니다.(ref)
창문의 경우,
python3 -m venv venv_name
그런 다음 venv가 있는 해당 디렉토리로 이동합니다.
cd venv_name
포크 후 calcont.in 프로젝트 복제
git clone [email protected]:calcont/calcont.in.git
Venv 활성화
.Scriptsactivate
calcont.in으로 이동
cd calcont.in
요구 사항.txt에 언급된 모든 Python 패키지를 설치합니다.
pip install -r requirements.txt
루트 디렉토리에 .env를 생성하고 추가
SECRET_KEY=anystring
client_secret_captcha=anystring
이 앱은 마이그레이션해야 하는 데이터베이스 스키마가 거의 구성되어 있지 않으므로 실행하세요.
python manage.py migrate
장고 서버 실행
python manage.py runserver
설정을 완료한 후에는 프로젝트의 워크플로를 이해해야 합니다.
basicsite
는 루트이거나 urls.py
, views.py
, settings.py
등과 같은 필수 파일이 포함된 기본 프로젝트 이름이라고 말할 수 있습니다. 마찬가지로 django 프레임워크는 MVT
즉 모델 뷰 템플릿 구조를 따라 서버의 요청을 처리합니다. 3개의 주요 파일( dev.py
, prod.py
, base.py
)이 있는 settings
라는 폴더가 있습니다.
base.py
dev.py 및 prod.py 모두에 대한 모든 공통 설정으로 구성됩니다.dev.py
개발 설정 및 자격 증명으로 구성됩니다.prod.py
모든 heroku 관련 구성과 일부 프로덕션 자격 증명으로 구성됩니다. urls.py에는 소셜 로그인, admin
처리하는 social_auth
와 같은 여러 URL 패턴이 있으며 기본적으로 모든 URL과 요청 정보를 처리하는 mysite.url
이 매우 중요합니다.
기본적으로 중요한 폴더, 템플릿, all_urls, all_views 등과 같은 파일을 포함하는 calcont의 핵심 앱입니다.
models.py
- 데이터베이스 스키마, 다양한 엔터티 간의 관계 및 그 아래의 속성으로 구성됩니다.templates
- 템플릿은 모든 html 파일로 구성되며 모든 카테고리에는 계산기, 변환기 등에 모든 도구의 html 파일이 포함된 다른 폴더가 있습니다.all_urls
- 다른 URL 파일이 있는 폴더이며 해당 urls.py 파일은 카테고리마다 다릅니다. 사용자가 일부 URL을 요청하면 먼저 기본 사이트, 즉 루트 앱으로 이동한 다음 요청을 처리하는 논리가 뷰에 작성된 mysite 앱으로 이동합니다.all_views
- 특정 요청에 대해 표시할 HTML 파일, 게시물 처리 및 요청 받기, 양식 제출 처리, 세부 정보를 데이터베이스에 저장 등과 같은 논리가 여기에 작성된 모든 범주에 대한 보기 파일이 포함된 폴더입니다. 여기에 작성되었습니다. 풀 요청을 환영합니다. 주요 변경 사항의 경우 먼저 문제를 열거나 새 토론 주제를 만들어 변경하고 싶은 사항에 대해 논의할 수 있습니다.
테스트를 적절하게 업데이트하세요.
아파치 2.0