인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

sunnnwo님의 프로필 이미지
sunnnwo

작성한 질문수

실리콘밸리 엔지니어가 가르치는 파이썬 장고 웹프로그래밍

Django App(앱) 만들어 보기

urls.py에 라우팅 하는 부분에서요.

해결된 질문

작성

·

55

0

config/urls.py가 있고, 앱을 만든다면 apps/urls.py가 꼭 필요한가요? config/urls.py 안에 다 넣을 수 있지 않을까요?

답변 2

1

미쿡엔지니어님의 프로필 이미지
미쿡엔지니어
지식공유자

안녕하세요 sunnnwo님,

밑에 AI가 말한대로, urls.py를 각 app에 따로 두는 이유는 모듈화를 위함입니다. 프로젝트가 커지는데 하나의 파일에 모두 넣는다면, 에러가 내는 영향이 크기 때문이기도 하지만, 나중에 app을 따로 오픈소스로 내거나 다른 프로젝트에서 사용할 수 있게 만드는 게 더 큰 이유입니다.

sunnnwo님의 프로필 이미지
sunnnwo
질문자

아.. 저는 혼자 해볼때 config/urls.py에 다 쑤셔 넣고 해도 되길래, 따로 왜 할까. 가독성을 위해서 하는거면 한 페이지에 다 넣고 보는것도 나쁘지 않을거같은데.. 그냥 클래스처럼 생각해야하나 라고 떠올리고 있었는데, 제가 클래스를 제대로 활용 못하는거같습니다. 설명 감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

sunnnwo님이 질문해주신 내용과 관련된 답변을 아래와 같이 찾아보았습니다:

  1. 장고 모델 임포트

    • 이 답변에서는 파일과 모듈 임포트에 대한 일반적인 설명을 다루고 있습니다. urls.py와 같은 Django 파일 구조 질문에 대한 이해를 돕는 내용이 포함되어 있습니다.
  2. import 오류

    • 이 답변은 특정 파일을 임포트하는 과정에서 발생하는 오류와 그 해결 방법에 대해 설명하고 있어, sunnnwo님의 질문과 연관된 정보를 제공합니다.
  3. 프로젝트 구조에 대한 설명:

    • 프로젝트의 config/urls.py와 각 앱의 urls.py를 분리하는 것이 권장되는 이유는 프로젝트의 관리와 유지 보수를 더 쉽게 하기 위해서입니다. 분리된 각 앱의 urls.py는 각각의 앱에 국한된 URL들을 정의하고, config/urls.py는 전체 프로젝트의 URL 설정을 모아서 관리합니다. 이를 통해 프로젝트가 커지더라도 각 앱 별로 URL을 깔끔하게 관리할 수 있으며, 협업 시에도 더 효율적으로 작업할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

sunnnwo님의 프로필 이미지
sunnnwo

작성한 질문수

질문하기