To develop a Proof of Residence system in Django, we can follow these basic steps:

1. Create a new Django project and an app for the PoR system.
2. Create models for residents, municipal accounts, and PoR. Here is a basic example:
```scss
from django.db import models

class MunicipalAccount(models.Model):
    account_number = models.CharField(max_length=50)

class Resident(models.Model):
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    gender = models.CharField(max_length=10)
    id_number = models.CharField(max_length=20, unique=True)
    account_holder = models.ForeignKey(MunicipalAccount, on_delete=models.CASCADE)
    marital_status = models.CharField(max_length=20)
    employment_status = models.CharField(max_length=20)

class ProofOfResidence(models.Model):
    resident = models.ForeignKey(Resident, on_delete=models.CASCADE)
    address = models.CharField(max_length=100)
    issued_date = models.DateField(auto_now_add=True)
    unique_number = models.CharField(max_length=50, unique=True)
```
1. Create views for the self-registration and household registration pages. Here is a basic example:
```python
from django.shortcuts import render, redirect
from .models import Resident

def register_resident(request):
    if request.method == 'POST':
        resident = Resident.objects.create(
            first_name=request.POST['first_name'],
            last_name=request.POST['last_name'],
            gender=request.POST['gender'],
            id_number=request.POST['id_number'],
            marital_status=request.POST['marital_status'],
            employment_status=request.POST['employment_status'],
        )
        return redirect('household_registration', resident_id=resident.id)
    return render(request, 'register_resident.html')

def register_household(request, resident_id):
    resident = Resident.objects.get(id=resident_id)
    if request.method == 'POST':
        # handle household registration form submission
        return redirect('home')
    return render(request, 'register_household.html', {'resident': resident})
```
1. Create views for generating reports. Here is a basic example:
```python
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
from .models import ProofOfResidence

@login_required
def reports(request):
    ward = request.GET.get('ward')
    address = request.GET.get('address')
    if ward:
        por_list = ProofOfResidence.objects.filter(address__startswith=ward)
    elif address:
        por_list = ProofOfResidence.objects.filter(address=address)
    else:
        por_list = ProofOfResidence.objects.all()
    context = {'por_list': por_list}
    return render(request, 'reports.html', context)
```
1. Add authentication and authorization to the system to make it secure. Here is a basic example:
```python
# settings.py
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'

# views.py
from django.contrib.auth.decorators import login_required

@login_required
def my_view(request):
    # handle authenticated user request
    pass

# urls.py
from django.urls import path
from django.contrib.auth.views import LoginView, LogoutView
from . import views

urlpatterns = [
    path('login/', LoginView.as_view(), name='login'),
    path('logout/', LogoutView.as_view(), name='logout'),
    path('my_view/', views.my_view, name='my_view'),
]
```
These are just basic examples of how to implement the main specifications for a Proof of Residence system in Django. Additional features such as sending notifications to account holders and integrating with WhatsApp could be added depending on the specific requirements of the system.
장고에서 거주 증명 시스템을 개발하려면 다음과 같은 기본 단계를 따릅니다:

1. 새 Django 프로젝트와 PoR 시스템용 앱을 생성합니다.
2. 주민, 지자체 계정 및 PoR에 대한 모델을 생성합니다. 다음은 기본 예제입니다:
```scss
에서 모델을 가져옵니다.

MunicipalAccount(models.Model) 클래스:
    account_number = models.CharField(max_length=50)

Resident(models.Model) 클래스:
    first_name = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)
    gender = models.CharField(max_length=10)
    id_number = models.CharField(max_length=20, unique=True)
    account_holder = models.ForeignKey(MunicipalAccount, on_delete=models.CASCADE)
    marital_status = models.CharField(max_length=20)
    employment_status = models.CharField(max_length=20)

ProofOfResidence(models.Model) 클래스:
    resident = models.ForeignKey(Resident, on_delete=models.CASCADE)
    주소 = models.CharField(max_length=100)
    issued_date = models.DateField(auto_now_add=True)
    unique_number = models.CharField(max_length=50, unique=True)
```
1. 셀프 등록 및 세대 등록 페이지에 대한 보기를 만듭니다. 다음은 기본 예제입니다:
```python
에서 렌더, 리디렉션을 가져옵니다.
.models에서 Resident를 가져옵니다.

def register_resident(request):
    if request.method == 'POST':
        resident = Resident.objects.create(
            first_name=request.POST['first_name'],
            last_name=request.POST['last_name'],
            gender=request.POST['gender'],
            id_number=request.POST['id_number'],
            결혼_상태=request.POST['결혼_상태'],
            employment_status=request.POST['employment_status'],
        )
        반환 리디렉션('가구_등록', 주민번호=주민번호)
    return render(request, 'register_resident.html')

def register_household(request, resident_id):
    resident = Resident.objects.get(id=resident_id)
    if request.method == 'POST':
        # 전입신고서 제출 처리
        return redirect('home')
    return render(request, 'register_household.html', {'resident': resident})
```
1. 보고서 생성을 위한 뷰를 생성합니다. 다음은 기본 예제입니다:
```python
from django.shortcuts import render
from django.contrib.auth.decorators import login_required
.models에서 ProofOfResidence를 가져옵니다.

@login_required
def reports(request):
    ward = request.GET.get('ward')
    address = request.GET.get('address')
    if ward:
        por_list = ProofOfResidence.objects.filter(address__startswith=ward)
    elif 주소:
        por_list = ProofOfResidence.objects.filter(address=address)
    else:
        por_list = ProofOfResidence.objects.all()
    context = {'por_list': por_list}
    반환 렌더링(요청, 'reports.html', 컨텍스트)
```
1. 시스템에 인증 및 권한을 추가하여 보안을 강화하세요. 다음은 기본 예제입니다:
```python
# settings.py
LOGIN_URL = '/login/'
LOGIN_REDIRECT_URL = '/'

# views.py
django.contrib.auth.decorators에서 login_required 가져오기

@login_required
def my_view(request):
    # 인증된 사용자 요청 처리
    pass

# urls.py
에서 경로 가져오기
from django.contrib.auth.views import LoginView, LogoutView
에서 뷰를 가져옵니다.

urlpatterns = [
    경로('login/', LoginView.as_view(), name='login'),
    경로('로그아웃/', LogoutView.as_view(), name='로그아웃'),
    경로('my_view/', views.my_view, name='my_view'),
]
```
이는 장고에서 거주 증명 시스템의 주요 사양을 구현하는 방법을 보여주는 기본적인 예시일 뿐입니다. 시스템의 특정 요구 사항에 따라 계정 소유자에게 알림 전송 및 WhatsApp과의 통합과 같은 추가 기능을 추가할 수 있습니다.