Django Cannot Be Accessed From Localhost

徘徊边缘 提交于 2019-12-07 09:56:58

问题


It's kinda weird I cannot access django from localhost but I able to access it from local IP.

python manage.py runserver 0.0.0.0:8000

then when I try to access from

My host file

127.0.0.1 lmlicenses.wip4.adobe.com
127.0.0.1 lm.licenses.adobe.com
127.0.0.1 gc.kis.scr.kaspersky-labs.com ff.kis.scr.kaspersky-labs.com ie.kis.scr.kaspersky-labs.com
0.0.0.0 gc.kis.scr.kaspersky-labs.com ff.kis.scr.kaspersky-labs.com ie.kis.scr.kaspersky-labs.com

I'm guessing something wrong with windows firewall or kaspersky,but I don't know what to do.

I've add exception to port 8000 and python.exe too


回答1:


I cannot access localhost:8000 from my browser if I run python manage.py runserver

I don't know why that command cannot work in my laptop, but in my pc it just works.

====

ok, so my solution now is to use ipv6 and port 8000 which is

python manage.py runserver [::]:8000



回答2:


Just try http://0.0.0.0:8000 instead of localhost:8000

Default localhost value is http://127.0.0.1

If you see the runerver result you have :

starting developement server at http://0.0.0.0:8000

Because you told that django server start at http://0.0.0.0:8000 when you run this command :

python manage.py runserver 0.0.0.0:8000



回答3:


I'm also beginner to django, but I needed following things in order to run the server:

  1. In settings.py, added ALLOWED_HOSTS as
    ALLOWED_HOSTS = [ 'elearning.com' ]
    where elearning.com is my hostname. You can have multiple hosts separated with comma.
  2. Used following command to run the server:
    python manage.py runserver [::]:8000
    or
    python manage.py runserver 0.0.0.0:8000
    or
    python manage.py runserver 0:8000.
    It will now listen to all interfaces. Read Django doc here.
  3. Browsed to given hostname. In my case, it is http://elearning.com:8000/

I tried writing IP in ALLOWED_HOSTS but it didn't work, I could not open http://192.168.x.x:8000 in browser. Can anyone please correct me?




回答4:


simply execute

python manage.py runserver 

automatically you can access by localhost and for the extern access you could have access if not are it's locked the port 8000, for access to django admin use the next url:

http://127.0.0.1:8000/admin/



回答5:


How your host file end up like this ?? . Can you test something.

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

My host file see everything is commented out. Can you do the same with your hosts file and give it a Try .. .




回答6:


In the settings.py file in your project folder, add '0.0.0.0' to the allowed host list. Then save the file and run the command.Guess will work.



来源:https://stackoverflow.com/questions/34639612/django-cannot-be-accessed-from-localhost

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!