Metadata-Version: 2.1
Name: django-gateway-interface
Version: 0.1.0
Summary: A Django application for configuring gateway settings with a web-based interface
Home-page: https://github.com/ankit3388/BlockerGateway
Author: Ankit Kumar
Author-email: bantiyadav16095@gmail.com
Project-URL: Bug Reports, https://github.com/ankit3388/BlockerGateway/issues
Project-URL: Source, https://github.com/ankit3388/BlockerGateway
Keywords: django gateway interface web configuration
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Framework :: Django
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django<5.0,>=3.0
Requires-Dist: gunicorn
Requires-Dist: nginx

# Django Gateway Interface

## Overview

**Django Gateway Interface** is a Django application designed to provide a user-friendly web interface for configuring gateway settings. This package allows users to easily manage gateway configurations and integrates seamlessly with Nginx for efficient configuration management.

** Make sure you have installed a nginx

## Features

- User-friendly interface for gateway configuration.
- Integration with Nginx to apply and manage configurations.
- Easy installation via PyPI.

## Installation

You can install the Django Gateway Interface package from PyPI using pip. Make sure you have Python 3.8 or higher and Django 3.0 or higher installed.

```bash
pip install django-gateway-interface
```


## Configuration
Add to Installed Apps:
Add 'gateway_interface' to your INSTALLED_APPS in your Django settings.py:

```
INSTALLED_APPS = [
    # Other installed apps
    'gateway_interface',
]
```
**Database Migrations**:
Run the following command to apply database migrations for the Django app:
```
python manage.py migrate
```

**Static Files:**
Collect static files for the Django app:

```
python manage.py collectstatic
```

**URL Configuration**:
Include the URLs for the Gateway Interface in your Django project urls.py:

```
from django.urls import path, include
urlpatterns = [
    # Other URL patterns
    path('', include('gateapp.urls'))
]
```
**Nginx Configuration:**
Configure Nginx to serve your Django application. Hereâ€™s a basic Nginx configuration example for windows:

```
server {
    listen 80;
    server_name yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location /static/ {
        alias /path/to/your/static/files/;
    }

    location /media/ {
        alias /path/to/your/media/files/;
    }
}
```
Replace yourdomain.com and file paths with your specific details.

**Usage**
Run the Django Development Server:
Start the Django development server to test your installation:

```
python manage.py runserver
```

**Access the Interface**:
Open your web browser and navigate to http://localhost:8000 to access the Gateway Interface.

## Configure Gateway Settings:
Use the web interface to fill in and submit configuration details for the gateway.

## Contributing
Contributions are welcome! To contribute to the Django Gateway Interface:

**Fork the repository on GitHub**
Create a new branch for your changes.
Make your changes and test them.
Submit a pull request with a clear description of your changes.

## License
This project is licensed under the MIT License - see the LICENSE file for details.



**Thank you for using Django Gateway Interface! If you encounter any issues or have suggestions, please feel free to open an issue .**
