django 에서 여러 개의 app 을 만 들 고 urls 방법 을 설정 합 니 다.

2861 단어 djangoappurls
1.두 번 째 app 만 들 기
우리 프로젝트 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")),
]
여기까지 기본적으로 한 항목 에 여러 개의 앱 을 설정 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기