解决启动django,浏览器显示“服务器拒绝访问”的问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
解决启动django,浏览器显⽰“服务器拒绝访问”的问题
这个问题⽤了我整整⼀晚上的时间才解决,希望有⼈遇到和我⼀样的时能少⾛些弯路。
启动Django,服务器拒绝访问,可以尝试以下⽅法解决:
1. 没有开启允许访问
编辑你所创建项⽬(HelloWorld)⽬录下settings.py,把其中的
ALLOWED_HOSTS=[] 修改为 ALLOWED_HOSTS=['*'] // '*'表⽰任意地址
2.Django版本太⾼(SQLite3版本太低)
运⾏python3 manage.py runserver 0.0.0.0:8000报错:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)
由于CentOS所带的SQLite3版本太低,在错误提⽰中SQLite版本⾄少要3.8.3,所以有两种⽅法解决:降低Django版本、升级SQLite。
个⼈觉得给Django降级更简单。
卸载django: pip3 uninstall django
安装低版本django: pip3 install django==2.1.8
3.SQLite3版本3.7的问题
运⾏python3 manage.py runserver 0.0.0.0:8000报错:
django.db.utils.Notsupportederror: urls not supported
⽤pip3 show django查看django⽂件路径,在这个路径
python3.6/site-packages/django/db/backends/sqlite3/base.py
中找到base.py,并编辑 base.py ⽂件。
将'uri':True改为'uri':False
4.其它问题
如果还没解决问题,那就换个浏览器试试,或者看看防⽕墙。
最后,相信你⼀定会看到这个界⾯的
补充知识:运⾏django的时候出现127.0.0.1:8080 服务器拒绝访问
当使⽤python manage.py runserver的时候出现127.0.0.1:8080 服务器拒绝访问,这时候是我们修改了host⽂件⾥⾯的内容:
还是不好截图….:
打开终端:
$ sudo gedit /etc/hosts
打开⽂件:
“`
127.0.0.1 localhost
127.0.0.1 Inspiron-5421
The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters“`
这⾥我们只需要把:127.0.0.1 Inspiron-5421 给删除掉就⾏了.当然前提是要备份⼀份hosts⽂件, 避免找不到⼀开始的⽂件了.
以上这篇解决启动django,浏览器显⽰“服务器拒绝访问”的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。