>source

다음과 같은 프로젝트 구조가 있습니다.

이것은 내 INSTALLED_APPS 배열입니다.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'climemanage.clients'
]

그런 다음 추가하려고 clients.urls 부모의 파일 urls 파일은 아래와 같습니다.

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
    path('admin/', admin.site.urls),
    path('clients/', include('clients.urls'))
]

하지만이 오류가 발생합니다. ModuleNotFoundError: No module named 'clients'

다음 경로를 사용하여이 문제를 해결할 수 있습니다. include('climemanage.clients.urls') 하지만 건너 뛰고 싶어 climemanage 경로에서.

나는 다른 방법을 시도했습니다.

import clients
import climemanage.clients
from climemanage import clients

그러나 아무것도 작동하지 않습니다.

  • 답변 # 1

    프로젝트 구조가 잘못되었습니다. 어느 쪽이든 보인다 startproject 부분 또는 startapp 부분이 잘못되었을 수 있습니다. 이 시점까지 어떻게 지 냈는지 목록을 작성할 수 있다면 가장 좋을 것입니다. 내 답변 끝에 넣은 구조를 참조하십시오.

    귀하의 경우 귀하의 주요 urls.py 아래에있다 clients . 이것은 clients 의 결과입니다 startproject . 현재 당신은 app ,하지만 다음과 함께 표시되어야하는 파일이 많이 있습니다. app 지금 아래 migrations 폴더.

    그것의 아름다움, 당신은 아무것도 추가 할 수 없습니다 clients.urls 메인으로 urls.py . 당신의 clients 당신의 메인 장소입니다 urls.py 위치.

    나는 내가 일반적으로하는 것을 여기에 넣습니다 (이 Mac 버전, Windows를 사용하는 경우 django 자습서 확인 필요)

    $ mkdir clienmanage
    $ cd clienmanage
    $ python3 -m venv myvenv      # set up virtual environment
    $ source myvenv/bin/activate  # go into virtual envionment
    After this step you can install django
    
    

    그 후, 실행하면 startproject 명령을 실행하려면 다음과 같이 실행하십시오.

    django-admin startproject project .
    
    

    참고 . 끝에.

    그 후에는 다음과 같은 구조가 있어야합니다.

    clienmanage
    |--- manage.py
    |--- project
    |   |--- __init__.py
    |   |--- settings.py
    |   |--- urls.py
    |   |--- wsgi.py
    |--- virtual
    |
    |___ requirements.txt
    
    

    그러면 다음을 수행합니다.

    $ python manage.py startapp clients
    
    
    

    clienmanage
    |
    |---clients # this is the app
    |    |---migrations
    |    |---models.py
    |    |---views.py
    |    |---apps.py  
    |--- manage.py
    |--- project
    |   |--- __init__.py
    |   |--- settings.py
    |   |--- urls.py
    |   |--- wsgi.py
    |--- virtual # a folder
    |
    |___ requirements.txt
    
    

    이 단계 후에 django는 자동으로 생성되지 않습니다. app 수평 urls.py , forms.py , 및 admin.py . 이러한 파일은 app 폴더 (제 예에서는 clients )

    ****앱을 다른 디렉토리에 넣으려면 목적지를 지정할 수 있습니다.

    $ python manage.py startapp <app_label> [destination]
    
    

    위의 경우에 원하는 경우 app 내면에 project

    $ python manage.py startapp clients project/clients
    
    

    이 경로를 사용했다면 project.clients 보다는 clients 당신의 INSTALLED_APPS .

  • 답변 # 2

    기본 urls.py 파일에서 다음 코드 스 니펫을 추가 할 수 있습니다.

    from django.urls import path, include 
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('something/', include('clients.urls')),
    ]
    
    

    settings.py 파일에서

    INSTALLED_APPS = [
     'django.contrib.admin',
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'rest_framework',
     'webapi',  # like in my case my appname was webapi
     'nameofyourapp', #pay attention here
    ]
    
    

  • 답변 # 3

    client.urls.py 페이지를 보여주세요.

  • 이전 Laravel Nova는 리소스보기를 제한합니다
  • 다음 python - Pandas 데이터 프레임에서 특정 문자와 숫자 찾기