django对于url的处理是有套路的。也非常简单,下面我就来举个例子说明一下。
settings.py文件中配置了url的根节点
ROOT_URLCONF = 'octopus_web.urls'
urls文件中,我们能自己来派分一个子url
from django.conf.urls import url,include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^server_opt/', include('oct_login.server_opt_url')),
]
到了/server_opt/这个子节点的url分配为:
from django.conf.urls import url
from oct_login import views
urlpatterns = [
url(r'(?P<sub_name>[a-z_A-Z0-9]*)', views.server_opt, name='server_opt'),
]
注意看这个里面的语法。兄弟,很关键。
* ()这个是用于抓取
* ?P<> 是用于给抓取内容命名
* [a-z_A-Z0-9]* 这个就是当访问的时候,匹配的后面的url
这个是响应函数:
def server_opt(request,sub_name):
return HttpResponse(sub_name)