4
내 애플리케이션에는 공유 할 수있는 고유 URL (리소스 당 하나씩)을 만들어야합니다. Google 캘린더와 같은 것 캘린더의 비공개 주소. 나는 이것을위한 모범 사례가 무엇인지 알고 싶다.공유 할 리소스의 고유 URL/주소 만들기 - 모범 사례
내 응용 프로그램이 장고에 도움이된다면.
이 질문에 대한 자세한 설명이 필요하면 알려주십시오.
내 애플리케이션에는 공유 할 수있는 고유 URL (리소스 당 하나씩)을 만들어야합니다. Google 캘린더와 같은 것 캘린더의 비공개 주소. 나는 이것을위한 모범 사례가 무엇인지 알고 싶다.공유 할 리소스의 고유 URL/주소 만들기 - 모범 사례
내 응용 프로그램이 장고에 도움이된다면.
이 질문에 대한 자세한 설명이 필요하면 알려주십시오.
매우 간단해야합니다.
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을 참조하십시오.
감사합니다. 나는 리소스 ID에 대해'/ resource/(? P \ d +)'를 가지고있다. \ w +를 사용해야 할 경우 \ d + urlconf를 \ w + 앞에 두어야한다고 생각하십니까? –
아닙니다. '\ w +'는 공백이 아닌 문자에 대한 정규식이고 '\ d +'는 임의의 숫자를 의미합니다. 적절한 것으로 생각하는 것을 사용하십시오. –