자기개발👨‍💻/파이썬 웹 18

3강 - MTV 장고의 admin소개

개발서버 프로젝트 폴더 sb_community에 들어가서 하위에 있는 manage.py를 명령어처럼 사용해 runserver 한다. python3 manage.py runserver 현재 등록된 계정이 없으므로, 계정을 생성해야한다. 계정생성 migration에 대한 오류를 잡기위해 아래명령어 실행 (setting.py에서 apps를 추가해서 그런 것 같다.) python manage.py migrate 아까와 똑같은 위치에서 manage.py를 명령어처럼 사용 python3 manage.py createsuperuser 이름과 주소, 비밀번호들을 입력하기. 다시 python3 manage.py runserver 명령어를 실행해 웹을 생성하고, 방금 입력한 이름과 비밀번호로 로그인한다.

3강 - 02.02 MTV의 M만들기(model)

models.py from django.db import models # Create your models here. # 사용자 모델 생성 # 초간단 정보들만 생성할 것임 class Fcuser(models.Model): # models.Model 상속받기 username = models.CharField(max_length = 64, verbose_name = '사용자명') password = models.CharField(max_length=64, verbose_name = '비밀번호') registered_dttm=models.DateTimeField(auto_now_add=True, verbose_name='') # date time # 정보가 입력되는 시간이 자동으로 저장됨 # 테이블명을 지정할..

3강 - 01.05 장고 프로젝트 첫 단추

프로젝트와 같은이름으로 생긴 default폴더를 이제부터 동일명 폴더라고 부르겠다. 동일명 폴더에 setting.py가 있다. 우리가 만들어준 앱 board와 fcuser를 등록한다. 그래야 앱에서 사용하는 뷰나 모델을 사용할 수 있다. # 33번째 줄 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'board', 'fcuser' ] 모델에 들어가는 클래스 만들기

3강 - 3.1 프로젝시작 start_ , MVC, MTV

// 가상환경 이름은 soobin //장고를 설치하게 되면 django-admin이라는 명령어를 사용할 수 있다. activate (갑자기 또 가상환경 괄호를 찾아볼 수 없음..) django-admin startproject sb_community(설정한이름) django-admin startapp board(설정한 이름) project 안에 board가 있다. board안에는 로그인, 로그아웃, 회원정보수정 같은 정보들이 들어있음. board안에 파이썬 파일들을 앱이라고 부름. 프로젝트와 앱(보드폴더 내부 파일)을 분리해서 개발 ++ startapp을 통해 만들어진 board(위그림에서 우)내부에 templates라는 폴더를 생성해줘야한다 -> mtv디자인 패턴을 위해 ** M..

에러 ) Django 장고 activate하려는데 bin폴더 없을 때

장고가 업데이트를 하면서 bin폴더를 없애고 activate가 Scripts로 들어갔다. 따라서 윈도우기준으로 ./가상환경이름/Scripts/activate.bat 으로 가상환경을 활성화 해줘야 한다. (맨 앞 쩜 빠트리지 말기.) vscode로 진행할 때, 가상환경을 확인할 수 있는 (가상환경이름) 이 괄호가 안생길때가 있다. 괄호가 나타나게 하는 방법을 못찾겠어서 나는 터미널에서 Bash를 사용하기로 했다. 지금 select interpreter 파이썬 경로를 임의로 변경했으니 나중에 문제 생기면 바꾸기

3강 - 1 웹프레임워크 입문. (작성중)

프레임워크 - 코드를 체계화하여 쉽게 사용할 수 있도록 도와주는 코드의 집합 - 라이브러리보다는 좀 더 규모가 크고 프로젝트의 기반이 됨. - 비유하자면 html(골조)가 프레임워크고 css(골조)들이 라이브러리임. 웹개발 > 웹프레임워크 > 개발 영역 웹 개발에 필요한 기본적인 구조와 코드(클래스, 함수 등)가 만들어져있음 프레임워크가 자동으로 해줌 * 개발자가 해야할 역할 : 비즈니스 로직과 데이터 정리 장고 Documentation에서 세 개의 레이어 별로 하는 작업과 예시들을 살펴본다 https://docs.djangoproject.com/en/3.2/ Django documentation | Django documentation | Django Django The web framework for..

python 디비 생성 및 다루기(3)

python 디비 생성 및 다루기(1) 로 라이블러 임포트 및 conn, c 선언하기 fetchone() : 현재 커서 위치의 값을 출력 fetchall() : 데이터를 배열형식으로 저장 # WHERE Retrieve1 param1=(1,) c.execute('SELECT * FROM users WHERE id=?',param1) print('param1',c.fetchone()) print('param1',c.fetchall()) # 데이터 없음 param1 (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39') param1 [] # WHERE Retrieve2 param2 = 4 c.execute('SELECT ..

python 디비 생성 및 다루기(2)

python 디비 생성 및 다루기(1) 에서 라이브러리임포트와 conn 커넥트 변수 선언과 cursor c까지 선언한 상황. 그리고 데이터베스의 내용이 아래와 같다 # 커서 위치가 변경 # 데이터를 가져올때마다 cursor가 이동 # 1개 로우 선택 print('One -> \n',c.fetchone()) # 지정 로우 선택 print('Three -> \n',c.fetchmany(size=3)) # 전체 로우 선택 print('All -> \n',c.fetchall()) 출력 : One -> (1, 'csb', 'csb@daum.net', '010-8989-0000', 'ccssbb.com', '2021-09-02 20:29:39') Three -> [(2, 'Park', 'Park@daum.net',..