144👍
Running the Django Development Server
This is what you’re looking for. To help you further, here is what you should do:
python manage.py runserver 0.0.0.0:8000
By the way, this may be a duplicate of this question.
Here is what the documentation says:
Note that the default IP address, 127.0.0.1, is not accessible from
other machines on your network. To make your development server
viewable to other machines on the network, use its own IP address
(e.g. 192.168.2.1) or 0.0.0.0.
13👍
To add to @Depado ‘s answer you may need to add your LAN IP address to ALLOWED_HOSTS
in the settings.py
along with localhost
. it would look like,
ALLOWED_HOSTS = ["localhost", "192.168.8.160"]
(if localhost
isn’t working use 127.0.0.1
as suggested by @Sabito 錆兎)
- [Django]-Are Django SECRET_KEY's per instance or per app?
- [Django]-How do Django models work?
- [Django]-How to write setup.py to include a Git repository as a dependency
4👍
You can use https://ngrok.com/ this will expose your local web server to the internet/public.
- [Django]-How to do SELECT MAX in Django?
- [Django]-Django TemplateSyntaxError – 'staticfiles' is not a registered tag library
- [Django]-UUID as default value in Django model
1👍
Everywhere I looked, I kept seeing the answer to use the terminal command:
python manage.py runserver 0.0.0.0:8000
That works, but not if you want to run a remote debugger across the LAN (in my case VSCode), which launches the server automatically without a chance to modify the host ip address. However, I found a permanent solution:
Open: ./env/lib/python3.8/site-packages/django/core/management/commands/runserver.py
Search for: self.addr = ''
Replace ''
with '0'
and save. ('0'
is shorthand for '0.0.0.0'
)
Now if you run: python manage.py runserver
it is open to the local network, outputting: Starting development server at http://0:8000/
Importantly, the debugger now launches the server at http://0:8000/
If you haven’t already, remember to add your client to allowed hosts in settings.py: ALLOWED_HOSTS = ["*"]
Blockquote
- [Django]-Django substr / substring in templates
- [Django]-How to print BASE_DIR from settings.py from django app in terminal?
- [Django]-Django REST framework: non-model serializer