Django中urls与path的区别,启动Django报错400

启动django后,不能访问,报400错误。

原因:没有开启允许访问

处理:编辑HelloWorld目录下setting.py ,把其中的

ALLOWED_HOSTS=[]改成ALLOWED_HOSTS=['*'] ##* 表示任意地址。

在使用Django的时候,多次遇到urls与path,不知道两者有什么区别。下面简单介绍一下两者

在django>=2.0的版本,urls.py中的django.conf.urls已经被django.urls所取代。

django.urls的用法:

from django.urls import path
from . import view

urlpatterns = [
    path('', view.hello),
    path('world/', view.world)
]

其中最大的改变如下:import urls被import path所取代

如果是路径需要在路径的后面加上一个斜杠  /

旧版本如下:

from django.conf.urls import url
 
from . import view
 
urlpatterns = [
    url(r'^hello$', view.hello),
]

新版本如下:

from django.urls import path
from . import view

urlpatterns = [
    path('hello/', view.hello),
]

参考如下:http://www.runoob.com/django/django-first-app.html

猜你喜欢

转载自blog.csdn.net/sinat_38369128/article/details/81702636