공존 하 는 Django 설정 방법 여러 개 적용

3687 단어 Django배치 하 다.
1.환경 설정

  python3
  python3-pip
  pip  Django
**      Jinja  ,    pip  django-jinja jinja2**
2.Django 프로젝트 새로 만 들 기

django-admin startproject rcsiteproject
그 디 렉 터 리 구 조 는 다음 그림 과 같다.

3.새 앱

python3 manage.py startapp app1
python3 manage.py startapp app2

4.app 의 url 설정
모든 app 에 url 파일 을 새로 만 듭 니 다.

rcsiteproject 에 있 는 urls.py 파일 은 모든 app 의 url 을 포함 합 니 다.

urlpatterns = [
 url(r'^admin/', include(admin.site.urls)),
 url(r'^app1/', include('app1.urls')),
 url(r'^app2/', include('app2.urls')),
]
5.setting.py 설정

INSTALLED_APPS = (
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'app1',
 'app2'
)
6.파일 에 공통 으로 인 용 된 commontemplates 와 commonstatic 폴 더 추가

setting 에 static 및 template 설정

HERE = os.path.dirname(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join( HERE ,'media').replace('\\','/') 
MEDIA_URL = '/media/' 
STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
 # add other path no app static 
 os.path.join(HERE,'commonstatic/').replace('\\','/'),
) 
템 플 릿'DIRS'를 설정 합 니 다.

TEMPLATES = [
 {
 'BACKEND': 'django.template.backends.django.DjangoTemplates',
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 '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',
  ],
 },
 },
7.template Jinja 2 해석 설정

INSTALLED_APPS = [
 'django_jinja'
]

TEMPLATES = [
 {
 "BACKEND": "django_jinja.backend.Jinja2",
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 "APP_DIRS": True,
 "OPTIONS": {
  "app_dirname": "templates",
  "match_extension": ".html",
 }
 },
 {
 'BACKEND': 'django.template.backends.django.DjangoTemplates',
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 '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',
  ],
 },
 },
]
상술 한 문장 에 무슨 다른 점 이 있 으 면 여러분 의 지적 을 환영 합 니 다.

좋은 웹페이지 즐겨찾기