2013-09-30 2 views
0

저는 Python을 처음 접해 보았습니다. (내 경험은 주로 .net에 있습니다.) 장고를 사용하여 자습서에서 2 개의 샘플 웹 사이트를 만들었고 기대했던 결과를 얻었습니다.Django Admin에서 완전히 다른 모델을 추가하십시오.

이제 장고 관리자가 사용할 수없는 몇 가지 기능이 포함 된 좀 더 복잡한 웹 사이트를 만들고 싶습니다. 최선의 방법을 찾고 있는데 어떻게 새 페이지/모델을 만들어서이 기능을 관리 할 수 ​​있습니까? 관리자 영역?

다른 질문은 장고를 사용하지 않고도 oython에서 내 자신의 cruds를 만드는 데 필요한 자습서가 있습니까? 과도하게 커스텀 애플리케이션을 사용하는 좋은 접근법입니까?

덕분에 많은

답변

0

당신은 CRUD 작업을 할 수 있도록 장고 관리 영역은 기본적으로 당신에게 당신의 데이터베이스에 대한 빠르고 쉬운 인터페이스를 제공합니다. 또한 레코드에 대한 일부 작업을 수행하고 변경 작업을 수행하는 것과 같은 일부 기능을 제공합니다. 하지만 당신이 많은 사용자 정의를 원한다면, 장고 관리자는 그것을위한 최고의 장소가 아닙니다. 나는 이것을 위해 이미 넘어졌지만 django 관리자를 커스터마이징하기위한 몇 가지 해킹 된 해킹 이후에는 많은 혼란과 일들이 잘 풀리지 않았다.

솔루션 : Django는 MTV (Model Template View) 프레임 워크를 기반으로하기 때문에 템플릿에 일종의 데이터 (django queryset 또는 JSON 등)를 렌더링하는 앱 뷰를 만들어야합니다. 나만의 템플릿을 작성하고 원하는대로 모든 것을 사용자 정의 할 수 있습니다. Django 템플릿 언어의 힘을 사용할 수 있습니다. 사용자 인터페이스 용 프론트 엔드 Javascript 프레임 워크를 사용할 수도 있습니다 (예 : KnockoutJS를 사용하여 동적 테이블과 바인딩 필드 등을 만들었습니다). 당신은 어떤 장고 초보자 물건

지금까지 두 번째 질문에 관한 한, 당신은 장고 꽤 잘가는 거대한 커뮤니티 플러스 DjangoCon (장고 회의를 가지고있다 부탁 잘 경우, 검색의 아이디어를 얻을 this video를 볼 수 있습니다 Youtube). 나는 그것에 커다란 고도로 맞춤화 된 응용 프로그램을 만들고 그것도 좋다. 그러나 대체 방법은 으로 가서 자신을 위해 비교해보고 몇 가지 조사를 한 후에 장고가 팩을 이끄는 것을 알 수 있습니다. 행운을 빈다. 파이썬 커뮤니티에 오신 것을 환영합니다. :)

관련 문제