0. 앱 실행하기 위해서!
- 앱을 생성한다.
django-admin startapp 앱이름
- 전체 urls.py와 해당앱의 urls.py에 추가한다.
urlpatterns = [
# 새로만들어준 app의 url 기본 path설정해주기
path('member/', include('member.urls')),
...
]
- 앱의 urls.py는 없으므로 새로 만들어줄 것! (views.py의 method와 연결해준다.)
from django.urls import path
from .views import SignUp,Login
urlpatterns = [
path('join/',SignUp.as_view(), name="join"), # name을 붙이는 이유는 html에서 불러오기 위함.
path('login/',Login.as_view(), name="login")
]
- settings에 추가한다.
INSTALLED_APPS = [
...
'{앱이름}.apps.{클래스이름}Config' # 앱 추가
]
- model 설정하기
* 데이터베이스를 이용하기 위해서 사용하는 명령어 두 가지
makemigrations, migrate
(venv) C:\Users\user\PycharmProjects\DjangoProject\insta>python manage.py makemigrations
Migrations for 'member':
member\migrations\0001_initial.py
- Create model Member
(venv) C:\Users\user\PycharmProjects\DjangoProject\insta>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, authtoken, contenttypes, member, sessions
Running migrations:
Applying member.0001_initial... OK
- views에서 작동하는 코드를 작성한다.
- template 에서 html 코드를 작성한다.
- 로그인 기능을 위해 django-rest-auth를 설치한다. (결과적으로는 필요하지는 않았다.)
(venv) C:\Users\user\PycharmProjects\DjangoProject\insta>pip install django-rest-auth
Collecting django-rest-auth
Downloading django-rest-auth-0.9.5.tar.gz (53 kB)
|████████████████████████████████| 53 kB 777 kB/s
Requirement already satisfied: Django>=1.8.0 in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from django-rest-auth) (3.1.2)
Requirement already satisfied: djangorestframework>=3.1.3 in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from django-rest-auth) (3.12.1
)
Requirement already satisfied: six>=1.9.0 in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from django-rest-auth) (1.15.0)
Requirement already satisfied: pytz in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from Django>=1.8.0->django-rest-auth) (2020.1)
Requirement already satisfied: asgiref~=3.2.10 in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from Django>=1.8.0->django-rest-auth) (3.
2.10)
Requirement already satisfied: sqlparse>=0.2.2 in c:\users\user\pycharmprojects\instagram\venv\lib\site-packages (from Django>=1.8.0->django-rest-auth) (0.
4.1)
Using legacy 'setup.py install' for django-rest-auth, since package 'wheel' is not installed.
Installing collected packages: django-rest-auth
Running setup.py install for django-rest-auth ... done
Successfully installed django-rest-auth-0.9.5
- 참고 : wave1994.tistory.com/65
파이썬(Django) :: 회원 가입 및 로그인 API 구현
장고(Django)를 이용하여 간단하게 회원가입과 로그인 기능을 구현한 API에 패스워드 암호화 및 토큰 기능을 추가해보았다. * 이전에 구현한 코드 https://wave1994.tistory.com/57 # models.py models.py 파일..
wave1994.tistory.com
'프로젝트 > Django project' 카테고리의 다른 글
[웹 프로젝트] Django Git merge (DB 오류) (0) | 2020.10.26 |
---|---|
[웹 프로젝트] Django admin계정 확인하기 (0) | 2020.10.25 |
[웹 프로젝트] Django runserver 오류 - Unicode decode Error (0) | 2020.10.23 |
[웹 프로젝트] Django URL설정하기 (0) | 2020.10.23 |
[웹 프로젝트] Django 프로젝트 시작하기 (0) | 2020.10.22 |
WRITTEN BY
,