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

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

缘由:没有开启容许访问python

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

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

 

 

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

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

django.urls的用法:htm

from django.urls import path
from . import view

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

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

若是是路径须要在路径的后面加上一个斜杠  /class

旧版本以下:import

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