Rushikesh Mokashi
Rushikesh Mokashi

Reputation: 121

How can I setup my Django server on LAN

I have made a Django employee portal which will be accessed by LAN only. It works when another employee opens it by typing the IP address of the server on their web browser. However I don't have much experience with Django and I think that this is not the proper way to do so. I run my server using python manage.py runserver and use sqlite3 as database.

Is this the correct way to do so? How should I deploy my portal. I am very new to Django and would appreciate some help.

I am using a windows machine and I used pycharm to make my project.

And also I need to know how can I have the server running even when I close pycharm, as ctrl-C or closing pycharm breaks the server

Upvotes: 4

Views: 5350

Answers (3)

Resley Rodrigues
Resley Rodrigues

Reputation: 2288

The simplest way to allow everyone on your network to access your Django webserver is to do python manage.py runserver 0.0.0.0:8000
This allows anyone on the network to access it by using your IP address (or computer name) and the port 8000. (so something like 192.168.1.2:8000)

This of course isn't really nice specially if you intent to use this as a production environment. panchicore's answer should help you setup a good production environment.

Upvotes: 6

panchicore
panchicore

Reputation: 11932

Setting up Django and your web server with uWSGI and nginx

There is not an official way to do it, what I do effectively, intranet solutions as well, is with nginx and uWSGI (on ubuntu).

Serving with Windows? perhaps: https://www.toptal.com/django/installing-django-on-iis-a-step-by-step-tutorial is a proper way to do so.

Upvotes: 2

Umair Mohammad
Umair Mohammad

Reputation: 4635

I think for ip address issue you can use host names

https://wesbos.com/localhost-mobile-device-testing/

and for running server in background you can use gunicorn with supervisor check this out https://www.agiliq.com/blog/2014/05/supervisor-with-django-and-gunicorn/

Upvotes: 1

Related Questions