'APP'에 해당하는 글 1건

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

 


WRITTEN BY
choco-songyi

,