django setting 설정 경로

카탈로그 설명:
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  #  mysite  
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static')   #    mysite/collected_static
mysite/
├── collected_static
├── manage.py
└── mysite
    ├── __init__.py
    ├── settings.py
    ├── urls.py
    └── wsgi.py
mysite
├── manage.py
├── mysite
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── polls
    ├── admin.py
    ├── apps.py
    ├── __init__.py
    ├── urls.py
    ├── models.py
    ├── templates
    │   └── polls
    │       └── index.html
    └── views.py

1. setting 관련 설정
정적 파일:
STATIC_URL = '/static/'
#    app          :python manage.py collectstatic
STATIC_ROOT = os.path.join(BASE_DIR,'static')
#     templates
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "common_static"),
    '/var/www/static/',
)

템플릿 파일:
글로벌 경로
'DIRS': [], # 두 가지 형식
1,(BASE_DIR, 'templates')
2,/root/d/learn_models/templates
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

polls 폴더 아래에 templates 폴더를 만들면 Django가 자동으로 검색합니다.
polls/templates/polls/index.html

url 파일:
모든 app에서 URL을 만들 수 있으며 프로젝트 URL에서include를 만들면 됩니다.
url include 설정 접근 프로세스 분석:
http://127.0.0.1:8000/polls/1/results
1,Django   mysite/urls.py   “^poll/”;
2,   ,Django   “poll/”,    “1/results”  polls/urls.py      ;
3, polls/urls.py       “r'^(?P\d+)/results/$'”,    polls/views.py  results  ;

좋은 웹페이지 즐겨찾기