파이썬 웹 프레임워크를 생각하면 flask와 django가 있다.
정말 단순한 페이지만 간단하게 만들고 싶다면 flask가 초반 접근성이 편하고
로그인기능 등 이미 만들어진 모듈들을 끌어다 쓰고 싶으면 django가 편하다고 생각한다.
둘다 좋은 프레임워크라고 생각하며, flask는 많이 다루어봤으니 이번엔 django로 웹페이지를 만들어본다.
우선 가상 환경부터 설치한다.
가상환경 이름은 원하는대로 만들자.
PS C:\pyminv> python -m venv pymin_django2
다음으로 가상 환경이 설치된 경로로 가서 activate 파일 실행시키면 가상 환경으로 접속이 된다.
PS C:\pyminv\pymin_django2\Scripts> .\activate
(pymin_django2) PS C:\pyminv\pymin_django2\Scripts>
이제 장고를 설치해보자. 장고는 3.2버전으로 설치하였다.
(pymin_django2) PS C:\pyminv\pymin_django2\Scripts> pip install django==3.2
장고 패키지 설치가 완료되면 프로젝트를 생성해보자.
우선 가상 환경이 설치된 디렉토리로 위치를 이동하고 django-admin startproject 로 프로젝트를 생성하면 된다.
나는 프로젝트 이름을 pymin_j2로 했고 마지막에 . 을 붙인다.
(pymin_django2) PS C:\pyminv\pymin_django2\Scripts> cd ..
(pymin_django2) PS C:\pyminv\pymin_django2> django-admin startproject pymin_j2 .
이제 장고 패키지가 정상적으로 설치되었는지 확인해보자.
(pymin_django2) PS C:\pyminv\pymin_django2> python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
November 05, 2022 - 15:27:24
Django version 3.2, using settings 'pymin_j2.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
python manage.py runserver 입력하고 크롬을 킨 후 http://127.0.0.1:8000/ 를 입력하면 아래와 같이 나오면 성공
이제 관리자 페이지 접속을 위해 superuser 계정을 만들어보자. runserver 했던것을 종료하고
python manage.py createsuperuser 를 입력하고 ID와 PW를 입력하면 된다.
(pymin_django2) PS C:\pyminv\pymin_django2> python manage.py createsuperuser
Username (leave blank to use 'min'): pymin
Email address:
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.
(pymin_django2) PS C:\pyminv\pymin_django2>
superuser 계정을 만들었으면 다시 파이썬을 django를 실핸한 후 admin page에 접속한다.
(pymin_django2) PS C:\pyminv\pymin_django2> python manage.py runserver
http://127.0.0.1:8000/admin
그럼 이렇게 로그인 페이지가 나타난다.
방금전에 만들었던 ID와 PW를 입력해보자.
그럼 이렇게 group과 User 정보가 나타난다.
User 를 누르면 정보 변경도 가능하다. 이것저것 눌러보면 어떤 것이 있는지 확인해보자.
django가 flask와 다른 부분은 이런것이 아닌가 싶다. 나중에 쓰는 글을 보면 알겠지만 뭔가 패키지에 이미 구현된 기능들이 많다.
다음 장에서는 새로운 app을 만들어보고 본격적인 웹 화면을 위한 html 파일도 만들어보자.
'Python > Do Something' 카테고리의 다른 글
python(django) - 장고로 웹페이지 만들기, bootstrap(부트스트랩) (3) (0) | 2023.01.17 |
---|---|
python(django) - 장고로 웹페이지 만들기 (2) (0) | 2023.01.17 |
python(kivy) - kivy로 안드로이드 App 만들어보기 (3) (0) | 2023.01.17 |
python(kivy) - kivy로 안드로이드 App 만들어보기 (2) (0) | 2023.01.17 |
python(kivy) - kivy로 안드로이드 App 만들어보기 (1) (0) | 2023.01.17 |