django 에서 여러 개의 app 을 만 들 고 urls 방법 을 설정 합 니 다.
우리 프로젝트 P 아래 에 기본 app 이 있다 고 가정 하면 이름 은 app 1 입 니 다.지금 두 번 째 app 을 만 들 고 싶 습 니 다.이름 은 app 2 입 니 다.
pychram 의 Terminal 에 들 어가 명령 을 실행 합 니 다:
python manage.py startapp app2
그 밖 에 저 는 모든 app 에서 urls.py 를 만들어 서 구분 하기 편 합 니 다.app 이름 을 오른쪽 클릭 하고"new"를 클릭 하 며"Python File"을 선택 하 십시오.urls 라 는 이름 으로 확인 합 니 다.
2.url.py 설정
(1)P\url.py 설정
app 2 의 urls 를 도입 하고 안내 경 로 를 추가 합 니 다.구체 적 인 코드 는 다음 과 같다.
from app2 import urls as app2_urls
urlpatterns = [
path('app2/',include(app2_urls)), # app2 urls, app2(app ) urls.py
]
(2)app 2\url.py 설정
from django.urls import path
from app2 import views
urlpatterns = [
path('index/', views.index),
]
3.app 2 의 views.py 를 작성 합 니 다.
from django.shortcuts import render,HttpResponse
# Create your views here.
#
def index(request):
return HttpResponse(111)
4.html 페이지 에서 url 을 어떻게 호출 합 니까?보통 href 나 src 에서 호출 할 때 보통 이렇게 씁 니 다.
href="/app2/index/" rel="external nofollow"
이렇게 하면 된다.내용 확장:
Django 프로젝트 에서 여러 개의 app 만 들 기
Django 2.0 버 전 을 기반 으로 한 프로젝트 입 니 다.
이전에 프로젝트 에서 앱 을 만 드 는 것 은 모두 하나의 것 이 었 다.최근 에 수요 로 인해 하나의 프로젝트 에서 여러 개의 앱 을 만들어 야 한다.가장 간단 한 방법 은 모든 앱 을 manage.py 파일 과 같은 등급 의 디 렉 터 리 에 두 는 것 이다.그러나 이런 방식 은 프로젝트 디 렉 터 리 에 있 는 폴 더 가 비대 해 보이 고 강박 증 에 시 달 릴 수 있다.
그래서 나 는 여러 개의 app 을 같은 폴 더 에 넣 는 방식 으로 이런 문 제 를 해결 했다.
myDjango
├───.idea
│ └───inspectionProfiles
├───Apps
│ ├───app01
│ │ ├───migrations
│ │ │ └───__pycache__
│ │ └───__pycache__
│ └───app02
│ ├───migrations
│ │ └───__pycache__
│ └───__pycache__
├───myDjango
│ └───__pycache__
└───templates
├───app01
└───app02
myDjango 는 프로젝트 이름 으로 만 든 app 을 Apps 폴 더 에 넣 었 습 니 다.이렇게 하면 전체 항목 이 매우 깨끗 해 보인다.template 에 대해 서도 비슷 한 방법 을 취 했 습 니 다.서로 다른 응용 템 플 릿 을 다른 디 렉 터 리 에 두 었 습 니 다.url 을 최대한 편안하게 보이 기 위해 각 응용 프로그램 에 urls.py 파일 을 추가 하 였 습 니 다.프로젝트 의 urls.py 파일 에서 참조 하기 위해 서 입 니 다.설치 후 my Django 디 렉 터 리 에 있 는 setting.py 파일 을 설정 하고 한 문장 을 추가 합 니 다.
sys.path.insert(0, os.path.join(BASE_DIR, 'Apps'))
완료 후 myDjango 디 렉 터 리 에 있 는 urls.py 파일 에 대응 하 는 path 를 추가 해 야 합 니 다.
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('app02/', include("Apps.app02.urls")),
path('app01', include("Apps.app01.urls")),
]
여기까지 기본적으로 한 항목 에 여러 개의 앱 을 설정 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.