你的url错误,我看你的请求url是hello_world,但你配置的是hello_word
python版本和django版本不对应的问题,python3中没有decode方法,但是django还在用,因此造成了错误。在另一个环境中,用的python3.7+django3,就没有同样的错误。
解决方法:打开debug.py,在第331行的open()中,加上 encoding="utf-8"
with Path(CURRENT_DIR, 'templates', 'technical_500.html').open() as fh 改为: with Path(CURRENT_DIR, 'templates', 'technical_500.html').open(encoding="utf-8") as fh
即可解决此问题
我也出现这个问题了,用的django 4.1
import改成如下就可以了:
from . import views
用require导入呢,
pip install django
import include
解决了
. views urlpatterns = [ path(views.hello_world)]
页面提示 Page not found (404) Request Method:GET Request URL: 404错误,代表没有匹配到路由所以报错,跟是否添加 blog.apps.BlogConfig 没有关系。 完全是两个问题 你试下 helloworld 访问
报什么错,把代码和报错都完整地贴出来看下
helloworld 的话,你的路径应该是127.0.0.1:8000/blog/hello_world
你这个应该是运行项目报错
app建了
什么意思?就是说可以访问http://127.0.0.1:8000/blog/hello_world
但是访问http://127.0.0.1:8000/的时候就会报错么
路劲:Django_introduction/urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls'))
]
已解决
直接输入 127.0.0.1:8000/blog/hello_world 试一下
没有在当前有manage.py的目录下面运行
重新创建项目就好了,可能中间删除过url.py影响
点一下灯泡就好了
删除啥
url(r'^admin/', admin.site.urls) 是Django老版本的写法, path是新版本用法,新版本为了兼容老版本,也支持url写法,功能相同的。
我的也是这样,这个问题影响后面吗?
1. django.urls
2. 如果是同一级目录,直接import views 或者from . import views
这是有什么疑问?
已解决
我的也是这个问题,还直接提示"该环境下不能导入Django"后来我又直接在在terminal里面使用重新使用pip install Django==2.0就OK了
我觉得应该是django框架代码设置原因,应该是判断path路径是否只有admin/如果只有就返回已经设置好的空路径(即欢迎界面),如果有其他路径就寻找空路径的页面,然后返回。
你试想一下,如果不这样设置以后写代码,一打开127.0.0.1/8000就返回django欢迎界面不是很怪么
问题解决了没?从截图上看,看不出什么问题,blog应用是你通过命令行创建出来的吗?
把views.py里的hello_world改成hello,然后blog/urls 改成
urlpatterns = [ path('',blog.views.hello) ] 试一试
path('blog/', include('blog.urls'))
看下是不是路径配置那边的字母打错之类的问题