Reverse和Resolve的含义,函数模板如下:
# 作用:从url_name得到URL
reverse(viewname[, urlconf=None, args=None, kwargs=None, current_app=None ])
# 作用:从url得到相互映射的url_name
resolve(path[, urlconf=None ])
例子:
urls:
urlpatterns = [
url(r'^$',views.home,name='home'),
]
tests:
class HomeTests(TestCase):
def test_home_view_status_code(self):
url = reverse('home')
response = self.client.get(url)
self.assertEquals(response.status_code, 200)
def test_home_url_resolves_home_view(self):
view = resolve('/')
self.assertEquals(view.func, home)