【发布时间】:2020-01-27 20:09:34
【问题描述】:
我已经开始学习 django 这是我的第一个教程。
首先我跑了django-admin startproject
此命令根据教程工作,但是当我运行此命令时
python manage.py runserver
出现以下错误,但教程视频中没有
*Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
September 27, 2019 - 18:01:04
Django version 2.2.5, using settings 'first.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Exception in thread django-main-thread:
Traceback(最近一次调用最后一次):文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\threading.py", 第 917 行,在 _bootstrap_inner self.run() 文件中 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\threading.py", 第 865 行,运行中 self._target(*self._args, **self._kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\utils\autoreload.py", 第 54 行,在包装器中 fn(*args, **kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\management\commands\runserver.py", 第 139 行,inner_run ipv6=self.use_ipv6, threading=threading, server_cls=self.server_cls) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", 第 203 行,运行中 httpd = httpd_cls(server_address, WSGIRequestHandler, ipv6=ipv6) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\site-packages\django\core\servers\basehttp.py", 第 67 行,在 init
super().init(*args, **kwargs) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\socketserver.py", 第 449 行,在 init 中 self.server_bind() 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\wsgiref\simple_server.py", 第 50 行,在 server_bind 中 HTTPServer.server_bind(self) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\http\server.py", 第 139 行,在 server_bind 中 self.server_name = socket.getfqdn(host) 文件 "C:\Users\MuBasHer\AppData\Local\Programs\Python\Python37\lib\socket.py", 第 676 行,在 getfqdn 中 主机名,别名,ipaddrs = gethostbyaddr(name) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xae in position 6:无效的起始字节*
【问题讨论】:
-
如果你这样运行会发生什么:python manage.py runserver 127.0.0.1:8000
-
你的主机名是什么?里面有特殊字符吗?
-
我试过这个没有发生同样的错误
-
如果您的主机文件中有 localhost 的别名且字符不是 utf-8,您可能会收到此错误。
-
@RemcoGerlich 我只是运行这个命令它给了我错误但不是在教程中我只是创建了项目然后运行 python manage.py runserver 命令它给了我错误但在教程中没有
标签: django python-3.x windows