🪕Django2
파이썬에서 웹페이지를 열려면 ROUTNIG 설정(경로설정)을 해줘야한다. Djnago1 에 MTV 패턴에 기반하여 딩가딩가딩♬
-
라우팅 설정
- 라우팅 설정을 하려면 urls.py를 열어야한다.
- settings.py 가 있는 폴더 안에 있다.
-
뷰설정
- 라우팅을 통해 연결할 뷰를 설정
- 앱폴더안의 views.py
-
HTML 파일설정
- 뷰파일에서 참고하는 html파일 생성
- templates 폴더를 만들어 안에 html파일 작성
ex) mkdir templates -> a.html
-
앱 라우팅 설정
- 앱을 생성 후 라우팅
- 앱폴더 안의 urls.py
- 본격적으로 웹페이지를 열기
Django1에 이어서 진행
① 장고 프로젝트로 이동 ---------- cd 프로젝트이름
② 장고 앱으로 이동 --------------- cd 앱이름
③ 라우팅 설정 --------------------- vi urls.py
④ vi창에 뜨는 'admin/' 대로 브라우저에 '공인ip:8000/admin' 입력후 관리자 로그인 페이지 뜨는지 확인
⑤ from django.urls import path, clude 처럼 ,clude 추가
⑥ urlpoatterns 에 path('dontgiveup/', include('member(앱이름).urls'))추가 후 저장하고 나감
⑦ 앱 하나더 생성 ------------------ django-admin startapp member(앱이름)
⑧ 장고 앱으로 이동 ---------------- cd member
⑨ urls.py가 없으므로 생성 --------- vi urls.py
⑩ from django.urls import path
from . import views
urlpatterns = [ path('ok', views.hello ) ]입력하여 저장하고 나감
⑪ view.hello로 설정하기위해 ----- vi views.py
⑫ def hello(req) :
return render(req, 'a.html') 을 입력하여 저장후 나감
⑬ a.html을 담을 폴더 생성 ------- mkdir template
⑭ a.html 생성 --------------------- vi a.html
⑮ 적절하게 홈페이지 생성
(16) manage.py가 있는곳으로 이동하여 서버 실행
----------- cd../../python3 manage.py runserver 0.0.0.0:8000/dontgiveup/ok
🎺Django의 동작원리
사용자가 web server 에 요청을 하면, URL과 일치하는 뷰에서 model, DB에서 데이터를 받아와 기능을 만들고, temaplate을 리턴하여 사용자에게 response 한다.
🎹 VSC(Visual Studio Code)로..
CLI 환경에서 왔다갔다 번거로운걸 해결해주는 단비같은 방법
사실 여기서서 하고있었..
- vsc를 연후 확장프로그램에서 ftp-simple 다운
- f1키를 누르고 ftp-simple: config - ftp connection setting 클릭
- name : ssac (원하는 이름) host : 공인ip / port : 22 / type : sftp / username: root / password: 비번 / confirm : false 로 변경
- 다시 f1키를 누르고 ftp-simple-remote directory open to workspace 클릭
- ssac 클릭 -> . current~~ 클릭 하면 워크스페이스가 뜬다.
🥁MYSQL 설치
깔삼하게 putty내에서 바로 설치하기!!!!
maria, mongo를 두고 mysql를 쓰다니,,,,
- puuty 로그인한 상태에서 설치 (global)
- apt-get update
- putty 내에 apt-get install mysql-server
- 설치 완료되면 systemctl start mysql (그냥 mysql 해도됨)
- /usr/bin/mysql -u root -p
- 비밀번호는 서버 비밀번호와 동일
- mysql 종료하는 방법 - quit, exit
📚과제
오늘도 없었다가 있었다,,, 아니 원래 있었던 모양이다,,,
- dajango 프로젝트 생성부터 ~~ 배포(?!)까지
-> review
🦈수업후기
처음에 디렉터리 구조를 잘못 만드는 바람에 강의 해주시는대로 하는데 서버가 실행이 안되서 혼자 삽질하다가 결국 오늘도 구글신이 도와주셨다.....
그리고 실습을 통해 MTV패턴에 대해 확실히 이해할 수 있었고,
오늘 교육생분들 중 한분께서 학습공유 분위기를 스타트 끊어 주셔서 다들 각자 학습 기록한 노션 및 블로그 등을 공유하게 되었는데 정말 보기 좋았고 인상적이였다. 이번 계기로 공유하고 소통하며, 경쟁이 아닌 WINWIN 하는 그런 분위기가 자리 잡혔으면..please