Django的正则表达式的URL


Django的正则表达式的URL

创建项目

 

创建App

 python manage.py startapp zhengce  

 

 

设置settings.py

1.INSTALLED_APPS中加入App(zhengce)
2.注释csrf
3.静态文件路径
STATICFILES_DIRS=(
os.path.join(BASE_DIR,'static'),
)


 
urls.py文件

from zhengce import  views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^index/', views.index),
    url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+)', views.detail),
views.py文件

from django.shortcuts import render,HttpResponse,redirect

# Create your views here.
USER_INFOR={
    '1':{'name':'root1','email':'root1@163.com'},
    '2':{'name':'root2','email':'root2@163.com'},
    '3':{'name':'root3','email':'root3@163.com'},
    '4':{'name':'root4','email':'root4@163.com'},
}
def index(request):
    return render(request, 'index.html', {'USER_INFOR': USER_INFOR})
def detail(request,nid, uid):
    print(nid,uid)
    # return HttpResponse(nid)
    detail_info = USER_INFOR[nid]
    return render(request,'detail.html',{'detail_info':detail_info})

templates目录下的detail.html和index.html

index.html页面


<body>
<ul>
    {% for k,v in USER_INFOR %}
        <li><a target="_blank" href="/detail-{{ k }}.html">-{{ v.name }}</a></li>
    {% endfor %}
</ul>
</body>
detail.html页面

<body>


<h1>详细信息</h1>
<h6>用户名:{{ detail_info.name }}</h6>
<h6>邮箱:{{ detail_info.email }}</h6>

</body>

 

预期效果


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM