⭐앱(기능) 만들기

$ python manage.py startapp users #users라는 앱을 생성함

앱을만들면 settings.py 에 INSTALLED_APPS = [ … ]추가를 해준다.

 

 

 

 

DRF 설치하기

pip install djangorestframework
pip install markdown

#한번에 입력하기 띄어쓰기로 구분한다

pip install djangorestframework markdown

markdown패키지는 브라우저를 통한 인증을 구현하기위한 패키지입니다.

루트 settings.py 에 추가한다

INSTALLED_APPS =[
	...
	'rest_framework',
]

루트 urls.py 에 추가한다

$ python3 -m venv venv # venv라는 이름의 가상환경 생성
$ source venv/bin/activate # 가상환경 실행
$ pip install django # 장고 설치
$ pip install djangorestframework # DRF 설치
$ django-admin startproject mogae . # 현재 폴더에 mogae라는 장고 프로젝트 만들기

 

모두 맥OS기준이며 window는 잘모릅니다

 

1. python3버전이 설치되어있는 상태라면 가상환경을 만드는 1번째 명령어를 입력한후

2. 가상환경을 실행한후

3. 장고를 설치하고 

4. DRF를 설치하고

5. 프로젝트를 만든다 !

 

 

파이썬 에서 코드를 검토하다보면 이런 @overload라는 데코레이터를 볼수있다.

 

@overload 데코레이터가있으면 함수에이름은 같지만 다른 매개변수가 들어올때 다른 결과를 나타낼수있다.

 

 

 

  1. @overload: 이 데코레이터는 파이썬의 typing 모듈에서 제공됩니다. 같은 이름의 함수를 서로 다른 인자 타입이나 반환 타입으로 여러 번 정의할 때 사용하며, 이를 오버로딩이라고 합니다. 오버로딩을 사용하면 같은 함수 이름을 사용하여 여러 가지 입력 및 출력 형식을 처리할 수 있습니다.

get_media_prefix 템플릿 태그이름 그대로입니다. 접두사로 (=prefix) 내가 설정한 media폴더를 가져옵니다

        <img src="{% get_media_prefix %}{{ user.image}}" >

이런식으로 사용 할수있습니다.

 

 

`{% get_media_prefix %}`는 Django 템플릿에서 사용되는 템플릿 태그입니다. 이 태그는 미디어 파일(예: 이미지, 동영상, 문서 등)의 URL 경로에 대한 접두사(prefix)를 반환합니다.

Django에서 `MEDIA_URL` 설정이 `settings.py` 파일에 정의되어 있어야 합니다. `MEDIA_URL`은 미디어 파일에 접근하기 위한 기본 URL 경로를 나타냅니다. 예를 들어, `MEDIA_URL = '/media/'`라고 설정되어 있다면, 미디어 파일에 접근하기 위한 URL은 `/media/`로 시작하게 됩니다.

`{% get_media_prefix %}` 태그는 설정된 `MEDIA_URL`을 반환하여 템플릿에서 미디어 파일에 대한 URL을 생성할 때 사용됩니다. 이렇게 생성된 URL은 브라우저에서 미디어 파일을 로드하는 데 사용될 수 있습니다.

예를 들어, 아래와 같이 템플릿에서 이미지를 표시하는 경우를 생각해봅시다:

<img src="{% get_media_prefix %}my_image.jpg" alt="My Image">

위의 코드에서 `{% get_media_prefix %}` 태그는 `MEDIA_URL`의 값인 `/media/`를 반환하므로, 브라우저는 `/media/my_image.jpg` 경로에서 이미지를 로드하게 됩니다.

`{% get_media_prefix %}` 태그를 사용하여 미디어 파일에 대한 URL 경로를 동적으로 생성하고, 템플릿에서 해당 URL을 사용하여 미디어 파일을 표시하거나 링크를 생성할 수 있습니다.

'python > Django' 카테고리의 다른 글

앱(기능) 만들기  (0) 2024.01.15
DRF설치하기 django-rest-framework설치하기  (0) 2024.01.15
django 설치방법  (0) 2024.01.15

정말 많이 햇갈렸다 사용은하지만 명확하게 규정한다면

 

파이썬에 내장함수로 가장많이 사용되는 print() 함수를 예를 들겠다.

print()함수와 print의 차이점은 함수에 넣을 파라미터값이 있고 없고 로도 구분할수있다

 

1. print()처럼 괄호를 붙일시 해당함수를 실행한다

print("헬로월드~")

이렇게 사용이 가능하고

 

2. print이렇게 사용하면 '참조'를 나타내는것 이다 변수에 할당하거나 다른 함수에 파라미터로 사용이 가능하다

something = print

 

이제 something이란 변수는 print()함수를 참조한다. 

 

 

+ Recent posts