2014-11-14 2 views
0

django.admin 템플릿을 수정할 수없는 것 같습니다. tutorial part 2을 팔로우하고 있습니다. 내가 장고 프로젝트 소스 루트에서django-admin 템플릿을 수정 한 이유가 무엇입니까?

|source-root 
    |venv (this is the virtualenv directory) 
    |mysite 
    |mysite 
     -__init__.py 
     -settings.py 
    |myapp 
     -__init__.py 
     -admin.py 
     -models.py 
     -etc. 
    |templates 
     |admin 
     -base_site.html (modified from contrib/admin/templates/admin) 
    -db.sqlite3 
    -manage.py 

에서 다음 디렉토리 구조는/내 사이트/내 사이트/settings.py가, 내가

BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] 
print(TEMPLATE_DIRS) 

나는 소스 -로 이동합니다 추가 한

루트/내 사이트 및 유형

python manage.py runserver 

내가

참조 내가

[.../source-root/mysite/mysite/templates]

괴상한 일이 내가 base_site.html을 수정할 때 실제로 사이트에 액세스 할 때, 수정이 보이지 않는 것입니다을 볼 것으로 예상 한 것처럼이 이미 약간 이상한 6,

['.../source-root/mysite/templates'] 

. 수정 된 tempate를 보려면 무엇을해야합니까?

답변

0

mysite/mysite이 표시 되겠습니까? BASE_DIRsource-root/mysite입니다. 우리가 변경 목록보기로 도구를 추가하고자한다면이 관리 디렉토리 내에서

앱의 이름을 딴 하위 디렉토리를 만들 .... 예를 들어

, 상기 documentation에서

my_app라는 앱의 모든 모델에 대해 contrib/admin/templates/admin/change_list.html을 프로젝트의 templates/admin/my_app/디렉토리에 복사하고 필요한 사항을 변경합니다.

그럼 실제로는 source-root/mysite/templates/admin/mysite/base_site.html이어야합니다.

관련 문제