qdds
Quick Django Dev Server — start your local Django project with your IP exposed for LAN testing.
🚀 What is qdds?
qdds (devserver) is a small CLI tool that runs your Django project's dev server using your local network IP, making it accessible to other devices on your Wi-Fi. Great for testing on mobile or with a team.
By default, it runs on port 80, so other devices on your network can just enter your IP address (like http://192.168.1.50) without needing a port number. 🔥
If that fails due to permissions or port binding restrictions, you can pass --safe to fall back to Django's default port 8000.
🛠 Installation
pip install qdds
📦 Usage
Inside your Django project folder (where manage.py lives):
devserver
This runs:
python manage.py runserver 0.0.0.0:80
That means devices on your Wi-Fi can hit http://<your-ip> with no port required.
If you get a permission error or want to play it safe:
devserver --safe
This runs it on port 8000, just like Django normally would.
🔧 Options
--safe— Run on port 8000 instead of 80 (for systems that restrict port binding).--regular— Skip IP detection and just run on localhost (Django default behavior).
🧪 Development
Clone and install in editable mode:
git clone https://github.com/benmcnelly/qdds.git
cd qdds
pip install -e .
Run tests:
pytest
💬 Why qdds?
Sometimes you just want to fire up Django on your LAN, show a teammate something on their phone, or test a layout in mobile Safari without thinking. qdds makes that effortless.
📝 License
MIT © Ben McNelly
Metadata
Release files for qdds 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qdds-1.2.1.tar.gz | 3.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qdds-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.6 kB
Release files / qdds-1.2.1.tar.gz
| Download URL | qdds-1.2.1.tar.gz |
|---|---|
| Size | 3.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a1b0a9f1df1376a1156982f4877e40401ea42d92a8cb6700e4920c2e48bd5ddb
|
|
BLAKE2b-256 checksum How to use checksums |
0ffb17684b1c5f1492338a54612be45765cf66fc79a73f8676ddae1a9dc40a8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|
Release files / qdds-1.2.1-py3-none-any.whl
| Download URL | qdds-1.2.1-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e944572db6474ede9d58e57f810d9cae6ad2e73a7447570b99789b3f0ceaa25
|
|
BLAKE2b-256 checksum How to use checksums |
be4e5a8a47ec899f63cc26318ddedc9a3412de3fc8a833edca543994bf191dd0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.4
|