Skip to main content

Django library package for Locations/Addresses in the Phillipines based on Philippine Standard Geographic Code(PSGC)

Project description

Philippines Address Management

This Django app provides models to manage and store hierarchical address information in the Philippines, including Regions, Provinces, Municipalities, and Barangays.

PyPi URL: phil-loc

Models Overview

1. Region

  • Represents a region in the Philippines.

  • Fields:

    • name: The name of the region.
    • psgc_code: The Philippine Standard Geographic Code for the region.
    • reg_code: A unique code for the region.
    • country: The country the region belongs to (default is "Philippines").
  • Relationships:

    • Linked to the Province model.

2. Province

  • Represents a province within a region in the Philippines.

  • Fields:

    • name: The name of the province.
    • psgc_code: The Philippine Standard Geographic Code for the province.
    • prov_code: A unique code for the province.
    • reg_code: The region code to which the province belongs.
  • Relationships:

    • Linked to the Region and Municipality models.

3. Municipality

  • Represents a municipality within a province in the Philippines.

  • Fields:

    • name: The name of the municipality.
    • psgc_code: The Philippine Standard Geographic Code for the municipality.
    • city_mun_code: A unique code for the municipality.
    • prov_code: The province code to which the municipality belongs.
    • reg_code: The region code to which the municipality belongs.
  • Relationships:

    • Linked to the Province and Barangay models.

4. Barangay

  • Represents a barangay (smallest administrative division) within a municipality in the Philippines.

  • Fields:

    • name: The name of the barangay.
    • brgy_code: A unique code for the barangay.
    • city_mun_code: The municipality code to which the barangay belongs.
    • prov_code: The province code to which the barangay belongs.
    • reg_code: The region code to which the barangay belongs.
  • Relationships:

    • Linked to the Municipality model.

5. PhAddress

  • Represents a full address in the Philippines, including the hierarchical structure from region down to barangay.

  • Fields:

    • country: The country the address belongs to (default is "Philippines").
    • unit_home_street: Detailed street address, unit number, or home information.
    • zip_code: Postal code.
    • district_id: An optional district identifier.
    • created_at: Timestamp when the address was created.
    • updated_at: Timestamp when the address was last updated.
  • Relationships:

    • Linked to the Region, Province, Municipality, and Barangay models.

Usage

Installation

To include this app in your Django project:

  1. Add phil_loc to INSTALLED_APPS in your settings.py.

  2. Run migrations to create the necessary database tables:

    python manage.py migrate
    
  3. Data seeding

python manage.py seed_ph_locations

Example Usage

from phil_loc.models import PhAddress

# Create a new address
address = PhAddress.objects.create(
    country='PH',
    region=region_instance,
    province=province_instance,
    municipality=municipality_instance,
    barangay_district=barangay_instance,
    unit_home_street='123 Example Street',
    zip_code=1234
)

License

This project is licensed under the MIT License.


This README gives an overview of the models, their fields, and relationships, and provides a basic usage example for the PhAddress model. Adjust the phil_loc placeholders and add any additional information as needed for your specific application.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phil_loc-0.5.6.tar.gz (541.5 kB view details)

Uploaded Source

Built Distribution

phil_loc-0.5.6-py3-none-any.whl (596.6 kB view details)

Uploaded Python 3

File details

Details for the file phil_loc-0.5.6.tar.gz.

File metadata

  • Download URL: phil_loc-0.5.6.tar.gz
  • Upload date:
  • Size: 541.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for phil_loc-0.5.6.tar.gz
Algorithm Hash digest
SHA256 f677511de96a9278ac7b47d3a5dd8edee23de155466a0893a63904872f53e7cf
MD5 26d2156f8f4daca534c15a97c10b076f
BLAKE2b-256 0be238ee2bbf65a33ebdc4fc9dd5ecdb8c09016e256bab5b0efa2da6a826784b

See more details on using hashes here.

File details

Details for the file phil_loc-0.5.6-py3-none-any.whl.

File metadata

  • Download URL: phil_loc-0.5.6-py3-none-any.whl
  • Upload date:
  • Size: 596.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.3

File hashes

Hashes for phil_loc-0.5.6-py3-none-any.whl
Algorithm Hash digest
SHA256 4f7bbaefc41c9d2fb5d3b89c4958b9af97797bed3f94658ef6bf29beeaa80092
MD5 d23cc74331dbd3987c4327b68df531d9
BLAKE2b-256 22928e64c09f1142816942dda9ecfb91804aeca58fa6678c793b478e8958f4b3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page