268👍
create a bash script with the following:
#!/bin/bash
exec ./manage.py runserver 0.0.0.0:<your_port>
save it as runserver in the same dir as manage.py
chmod +x runserver
and run it as
./runserver
209👍
Actually the easiest way to change (only) port in development Django server is just like:
python manage.py runserver 7000
that should run development server on http://127.0.0.1:7000/
- [Django]-Why does Django's render() function need the "request" argument?
- [Django]-How to tell if a task has already been queued in django-celery?
- [Django]-How do I do an OR filter in a Django query?
68👍
As of Django 1.9, the simplest solution I have found (based on Quentin Stafford-Fraser’s solution) is to add a few lines to manage.py
which dynamically modify the default port number before invoking the runserver
command:
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
import django
django.setup()
# Override default port for `runserver` command
from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8080"
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
- [Django]-How to use MySQLdb with Python and Django in OSX 10.6?
- [Django]-What's the best way to extend the User model in Django?
- [Django]-UUID as default value in Django model
45👍
All of the following commands are possible to change the port while running django:
python manage.py runserver 127.0.0.1:7000
python manage.py runserver 7000
python manage.py runserver 0:7000
- [Django]-Django 1.5 custom User model error. "Manager isn't available; User has been swapped"
- [Django]-Programmatically saving image to Django ImageField
- [Django]-UUID as default value in Django model
14👍
Create a subclass of django.core.management.commands.runserver.Command
and overwrite the default_port
member. Save the file as a management command of your own, e.g. under <app-name>/management/commands/runserver.py
:
from django.conf import settings
from django.core.management.commands import runserver
class Command(runserver.Command):
default_port = settings.RUNSERVER_PORT
I’m loading the default port form settings here (which in turn reads other configuration files), but you could just as well read it from some other file directly.
- [Django]-Django – Clean permission table
- [Django]-What is pip install -q -e . for in this Travis-CI build tutorial?
- [Django]-Django urlsafe base64 decoding with decryption
12👍
you can try to add an argument in manage.py
like this
python manage.py runserver 0.0.0.0:5000
python manage.py runserver
<your IP>:<port>
or you pass the port like this
python manage.py runserver 5000
python manage.py runserver
<your port>
- [Django]-How to use refresh token to obtain new access token on django-oauth-toolkit?
- [Django]-Row level permissions in django
- [Django]-Django 1.8 KeyError: 'manager' on relationship
11👍
in the last version of Django(Right now: 4.0.3), you can add these lines to your settings.py file
from django.core.management.commands.runserver import Command as runserver
runserver.default_port = "8000"
- [Django]-Create a field whose value is a calculation of other fields' values
- [Django]-Django Background Task
- [Django]-How to pass django rest framework response to html?
10👍
We created a new ‘runserver’ management command which is a thin wrapper around the standard one but changes the default port. Roughly, you create management/commands/runserver.py
and put in something like this:
# Override the value of the constant coded into django...
import django.core.management.commands.runserver as runserver
runserver.DEFAULT_PORT="8001"
# ...print out a warning...
# (This gets output twice because runserver fires up two threads (one for autoreload).
# We're living with it for now :-)
import os
dir_path = os.path.splitext(os.path.relpath(__file__))[0]
python_path = dir_path.replace(os.sep, ".")
print "Using %s with default port %s" % (python_path, runserver.DEFAULT_PORT)
# ...and then just import its standard Command class.
# Then manage.py runserver behaves normally in all other regards.
from django.core.management.commands.runserver import Command
- [Django]-Django 2, python 3.4 cannot decode urlsafe_base64_decode(uidb64)
- [Django]-Django: using more than one database with inspectdb?
- [Django]-Access web server on VirtualBox/Vagrant machine from host browser?
- [Django]-Django admin default filter
- [Django]-How to execute a Python script from the Django shell?
- [Django]-Separation of business logic and data access in django
- [Django]-Django REST Framework (DRF): Set current user id as field value
- [Django]-Django 2.0 – Not a valid view function or pattern name (Customizing Auth views)
- [Django]-Convert Django Model object to dict with all of the fields intact
6👍
in your project manage.py file add
from django.core.management.commands.runserver import Command as runserver
then in def main():
runserver.default_port = "8001"
- [Django]-Alowing 'fuzzy' translations in django pages?
- [Django]-Django datefield filter by weekday/weekend
- [Django]-Get list item dynamically in django templates
3👍
Use django-extensions (with Werkzeug) and then simply put into your settings
RUNSERVERPLUS_SERVER_ADDRESS_PORT = '0.0.0.0:6000'
Example output
> python manage.py runserver_plus
* Running on all addresses (0.0.0.0)
* Running on http://127.0.0.1:6000
* Running on http://192.168.2.8:6000
You can do it also with vanilla Django with some suggestions from others. But I’ve found using django-extensions is a must to be productive anyway.
- [Django]-Django model blank=False does not work?
- [Django]-How do you use the django-filter package with a list of parameters?
- [Django]-Django, Turbo Gears, Web2Py, which is better for what?
2👍
I’m very late to the party here, but if you use an IDE like PyCharm, there’s an option in ‘Edit Configurations’ under the ‘Run’ menu (Run > Edit Configurations) where you can specify a default port. This of course is relevant only if you are debugging/testing through PyCharm.
- [Django]-Django Cannot set values on a ManyToManyField which specifies an intermediary model. Use Manager instead
- [Django]-How do you Serialize the User model in Django Rest Framework
- [Django]-How to change User representation in Django Admin when used as Foreign Key?
2👍
-
Create enviroment variable in your .bashrc
export RUNSERVER_PORT=8010
-
Create alias
alias runserver=’django-admin runserver $RUNSERVER_PORT’
Im using zsh and virtualenvs wrapper. I put export in projects postactivate script and asign port for every project.
workon someproject
runserver
- [Django]-How to express a One-To-Many relationship in Django?
- [Django]-Python Django Gmail SMTP setup
- [Django]-Django: Fat models and skinny controllers?
1👍
If you wish to change the default configurations then follow this steps:
-
Open terminal type command
$ /usr/local/lib/python<2/3>.x/dist-packages/django/core/management/commands
-
Now open runserver.py file in nano editor as superuser
$ sudo nano runserver.py
-
find the ‘default_port’ variable then you will see the default port no is ‘8000’. Now you can change it to whatever you want.
-
Now exit and save the file using “CTRL + X and Y to save the file”
Note: Replace <2/3>.x with your usable version of python
- [Django]-How do I reuse HTML snippets in a django view
- [Django]-Troubleshooting Site Slowness on a Nginx + Gunicorn + Django Stack
- [Django]-Django REST Framework : "This field is required." with required=False and unique_together
1👍
For Django 3.x, just change default_port in settings.py. Like this:
from decouple import config
import django.core.management.commands.runserver as runserver
runserver.Command.default_port = config('WebServer_Port', default = "8088")
Then, if you want to specify the port, just add a new line in your setting.ini
[settings]
WebServer_Port=8091
If not, delete this parameter.
- [Django]-Django 1.3.1 compilemessages. Error: sh: msgfmt: command not found
- [Django]-Django error when installing Graphite – settings.DATABASES is improperly configured. Please supply the ENGINE value
- [Django]-Favorite Django Tips & Features?
-1👍
run this command
python .\manage.py runserver 8080
8080 is your port you can change it 🙂
- [Django]-ImportError: No module named 'django.core.urlresolvers'
- [Django]-Trying to migrate in Django 1.9 — strange SQL error "django.db.utils.OperationalError: near ")": syntax error"
- [Django]-Alowing 'fuzzy' translations in django pages?
-2👍
This is an old post but for those who are interested:
If you want to change the default port number so when you run the “runserver” command you start with your preferred port do this:
- Find your python installation. (you can have multiple pythons installed and you can have your virtual environment version as well so make sure you find the right one)
- Inside the python folder locate the site-packages folder. Inside that you will find your django installation
- Open the django folder-> core -> management -> commands
- Inside the commands folder open up the runserver.py script with a text editor
- Find the DEFAULT_PORT field. it is equal to 8000 by default. Change it to whatever you like
DEFAULT_PORT = "8080"
- Restart your server: python manage.py runserver and see that it uses your set port number
It works with python 2.7 but it should work with newer versions of python as well. Good luck
- [Django]-Name '_' is not defined
- [Django]-Why is logged_out.html not overriding in django registration?
- [Django]-Why there are two process when i run python manage.py runserver
-2👍
I was struggling with the same problem and found one solution. I guess it can help you.
when you run python manage.py runserver
, it will take 127.0.0.1 as default ip address and 8000 as default port number which can be configured in your python environment.
In your python setting, go to <your python env>\Lib\site-packages\django\core\management\commands\runserver.py
and set
1. default_port = '<your_port>'
2. find this under def handle and set
if not options.get('addrport'):
self.addr = '0.0.0.0'
self.port = self.default_port
Now if you run “python manage.py runserver” it will run by default on “0.0.0.0:
Enjoy coding …..
- [Django]-How to monkey patch Django?
- [Django]-How do I do an OR filter in a Django query?
- [Django]-How to change the name of a Django app?