Django中urls與path的區別,啟動Django報錯400
阿新 • • 發佈:2018-11-01
啟動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),
]