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