1. 程式人生 > >Django中urls與path的區別,啟動Django報錯400

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