2011-01-09 5 views
4

내 애플리케이션에는 공유 할 수있는 고유 URL (리소스 당 하나씩)을 만들어야합니다. Google 캘린더와 같은 것 캘린더의 비공개 주소. 나는 이것을위한 모범 사례가 무엇인지 알고 싶다.공유 할 리소스의 고유 URL/주소 만들기 - 모범 사례

내 응용 프로그램이 장고에 도움이된다면.

이 질문에 대한 자세한 설명이 필요하면 알려주십시오.

답변

3

매우 간단해야합니다.

url(r'/resource/(?P<resource_name>\w+)', 'app.views.resource_func', name="priv-resource"), 

그런 다음라는 함수와 views.py이 처리 : 당신의 urls.py 파일에서이 같은 URL이 원하는

def resource_func(request, resource_name): 
    # look up resource based on unique string resource_name... 

마지막으로, 당신은 너무 템플릿에서 이것을 사용할 수, 사용하여 명명 :

class ResourceModel(models.Model) 
    resource_name = models.CharField(max_size=somelimit, unique=True) 
:

{% url priv-resource string %} 

은 그냥 models.py의 사항을 확인

개체를 저장할 때이 필드를 자동으로 생성하기 위해 신호 처리기를 사용하고 싶을 수도 있습니다. documentation을 참조하십시오.

+0

감사합니다. 나는 리소스 ID에 대해'/ resource/(? P \ d +)'를 가지고있다. \ w +를 사용해야 할 경우 \ d + urlconf를 \ w + 앞에 두어야한다고 생각하십니까? –

+0

아닙니다. '\ w +'는 공백이 아닌 문자에 대한 정규식이고 '\ d +'는 임의의 숫자를 의미합니다. 적절한 것으로 생각하는 것을 사용하십시오. –