10.26 장고 웹페이지 만들기

김모씨·2022년 10월 26일
0

도움이 되는 사이트

https://fontawesome.com/search
https://cdnjs.com/libraries/jquery/3.6.0
powershell 설치
https://learn.microsoft.com/ko-kr/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.2#msi
개발자 환경 조성 https://scoop.sh/

수업 중 노트 필기

**명령 프롬프트 vs powershell vs 옛날 powershell(보안 들 많음)

-> powershell 추천하나, 명령 프롬프트 써도 상관없음

** 리스트와 튜플tuple

#튜플 소괄호 , 파이썬의 소괄호는 단순히 우선순위 연산자이다.
튜플의 정의.. ( - , -) 소괄호 안에 ,가 있어야 한다.

v1 = ('e') 는 튜플이 아니다. 콤마 (,)가 없기 때문이다.
코드 내에서 리스트를 사용하는 것이 더 낫다.
v2 = () 이거는 빈 튜플이다.

** 호출은 함수! 정수는 호출할 수 없다!
'int' is not callable.

**장식자 (코드를 더 효율적으로 )

마약을 살때 브로커를 거치는 것처럼

함수 밖에 막을 싸는 것. (음식에 랩 싸는 것처럼)

** flask와 django

-뭐가 더 좋냐는 결정하기 어려운 문제!

  • django는 생산성에 집중!

**local

갑자기 서버에 엄청나게 많은 사람들이 몰린다면?
감당하기 위해서

<명령 프롬프트>
python -m http.server

윈도우에서만 control +c 가 복사이고
다른 프로그램에서는 중단

명령 프롬프트 가상환경 만들기

- 에러로 시작하는 가상환경 만들기 (feat.아나콘다)

1. python -m venv 명령 시에 아래와 같이 -lm ensurepip 에러메세지가 뜨는 것은

현재 파이썬 배포판에 pip 등의 명령이 설치가 안 되어있어서인 듯 합니다.

Error: Command '['C:\Users\euclid_edu23\workspace\python_syntax\hello\Scripts\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.

2. 그래서 venv 생성 시에 아래 명령으로 pip 지원을 제거하고 생성을 먼저 합니다.

python -m venv --without-pip venv

가상환경 생성 conda create -n venv

3. 그리고 생성한 가상환경을 activate 하구요.

venv\Scripts\activate

4. 그리고 이 가상환경에 pip를 설치해줍니다.

curl https://bootstrap.pypa.io/get-pip.py | python

위 명령은 curl 명령으로 https://bootstrap.pypa.io/get-pip.py 파일을 다운받자마자 python 명령을 통해 실행하여, 현 가상환경에 pip 를 설치하면, 끝 !

- 그 다음에, 쭉쭉 실행

python -m venv venv (아나콘다일 경우 conda create -n venv)

venv\Scripts\activate

python -m pip install "django==4.1.0"

django~=4.1.0 -> ~는 0을 무시하고 가장 최신버전으로 설치하라고

  • pip최신버전 업그레이드
    python -m pip install -U pip

python -m pip install wheel

  • 위에 것은 ?
    같이 설치해야 파이썬 라이브러리 다른 거 설치 할 때 오류없이 설치할 수 있다.

python -m django startproject doit_django_prj .
python manage.py runserver

-끝

적용상태 현황

python .\manage.py showmigrations

python .\manage.py migrate

python .\manage.py showmigrations

체크되어 있는 것을 볼 수 있다 !

  • extentions에서 sqlite viewer 설치

python manage.py createsuperuser

user, 비번 입력하고

python manage.py runserver 치고 서버 접속

http://127.0.0.1:8000dp /admin 추가해서 접속

로그인

.\venv\Scripts\activate

  • README.md -> html같은 경우 tag써주는 거 귀찮음 그래서 간단하게!

md = markdown

  • blog, single_pages 앱 만들고 settings.py에 33번째 줄 installation 올리기

오늘의 Git

1. 그냥 git push 하면 다음과 같은 오류가 뜰 수 있다.

git push를 할 origin(ssh)을 설정해주어야 한다는 것.

git push origin main을 해주고 다시 git push를 하면 된다.

2. git add .

하더라도 git에 추가하면 안되는 파일들을 따로 빼준다.
무조건 git add . 하지말고 git status로 어떤 파일들이 만들어졌고 그런 현황을 먼저 확인

3. .gitignore

프로젝트 생성 시작할 때 만들어주어야 하는 파일.
커밋으로 업데이트 하지 않을 파일들을 여기에 넣어준다.

4. git diff

git diff 는 수정한 파일 목록을 띄워주며 뭐가 달라졌는지 나온다.
추가되었거나.. 뺐거나..

그 외의 것, 수업시간에 적은 내용들..

--- http와 ssh

  • ssh = 공개키(공개) / 비밀키(절대 유출되면 안되는)
    비밀키는 우리의 서버에 다 있다.
    비밀키만 있으면 공개키로도 다 접속
  • 나의 환경 : c드라이브 > euclid_edu23
    cd .ssh 해보면

Set-Location: An object at the specified path C:\Users\euclid_edu23\workspace... does not exist.
이라고 뜬다. 없기 때문!

ssh-keygen으로 ssh비밀키를 만든다.
나오는 것들은 다 엔터로 넘기고

git remote -v
origin https://github.com/DAJEONG59/esg-a-django.git (fetch)
origin https://github.com/DAJEONG59/esg-a-django.git (push)

git remote rm origin (origin삭제)
git remote -v
git remote add origin <이 자리에 github 코드버튼에서 ssh복사 붙여넣기>

장고 공부 tip

가지고 있는 기초 장고 책을 10번 복습한다.
그대로 복붙이 아니라 스스로 수정해보고 추가해보고 내면화하면서..

사이트 : 장고걸스 (한국어로)
강사님이 제공하는 무료 장고 강의 영상 : 장고걸스 유테미

profile
하루하루 성장하는 코딩 실력!! 내 맘대로 기록하는 코딩 블로그

0개의 댓글

관련 채용 정보