migrations
:模型操做的遷移文件admin.py
:django admin的時候會用apps.py
:註冊文件models.py
:寫表生成的代碼tests.py
:測試文件views.py
:視圖文件,通常業務邏輯會寫在其中urls.py
:格式與主urls.py同樣複製過來便可主urls,py:html
from django.conf.urls import url, include urlpatterns = [ url(r'^classes/', include("classes.urls")), url(r'^staudent/', include("staudent.urls")), url(r'^teachers/', include("teachers.urls")),#app名稱.urls ]
分urls.py:python
from django.conf.urls import url from classes import views urlpatterns = [ url(r'^get_classes/', views.get_classes) #其域名爲/classes/get_classes/ #而不是/get_classes/ ]
正則表達式匹配正則表達式
urlrouters:django
url(r'^test/(\w+)/(\w+)/', views.test), url(r'^test1/(?P<id>\w+)/(?P<name>\w+)/', views.test1),
views.py:app
def test(request, name, id): print(id, name) return HttpResponse('test') def test1(request, name, id): print(id, name) return HttpResponse('test')
注意:post
自定製404notfound的頁面:測試
url(r'^', views.notfound), views: def notfound(request); return render(request, "404.html")
urls.py:url
url(r'^login.*?/', views.login, name='xxx'),
login.html:命令行
<form action="{% url "xxx" %}" method="post"> <input type="text"> </form>
當咱們輸入url 爲loginXXXXXXXXXXXXXX的時候網頁上form表單的url會自動變成login
若是url(r'^login11', views.login, name='xxx'),上form表單的url會自動變成login11code