URL方法


2019年10月16日 14:29     admin

数字参数:

  1. <int:参数>

示例

  1. from django.http import HttpResponse
  2. def hello(request):
  3. return HttpResponse("Hello world ! ")

样例:

  1. from django.urls import path,re_path
  2. from . import views #导入
  3. from django.urls import path,include,re_path
  4. from django.views.static import serve
  5. from django.conf import settings
  6. urlpatterns = [
  7. path('', views.index),
  8. path('alter/', views.alter),
  9. path('delete/<int:wen_id>', views.delete),
  10. path('page/<int:wen_id>/', views.wen_page),
  11. path('edit_page/<int:wen_id>/', views.edit_page),
  12. path('admin/', admin.site.urls),
  13. re_path('^static/(?P<path>.*)$',serve,{'document_root':settings.STATIC_ROOT}),# 静态文件
  14. re_path('^media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT}),# 媒体文件
  15. ]

通用模板

  1. from django.views.generic import TemplateView
  2. urlpatterns = [
  3. path('home/',
  4. TemplateView.as_view(template_name='home.html'),
  5. name='home'),
  6. ]

登陆退出

  1. from django.urls import path
  2. from django.contrib.auth import views as login_views
  3. urlpatterns = [
  4. path('',login_views.LoginView.as_view(
  5. template_name='./pages/login.html'),
  6. name='user_login'), #登录
  7. path('',login_views.LogoutView.as_view(
  8. template_name='./pages/login.html'),
  9. name='user_logout'), #退出
  10. ]

密码

  1. from django.urls import path
  2. from django.contrib.auth import views as auth_views
  3. urlpatterns = [
  4. path('password-change',
  5. auth_views.PasswordChangeView.as_view(
  6. template_name='./pages/login.html',
  7. succes_url='/account/password-change-done/'),
  8. name='password_change'),
  9. path('password-change-done/',
  10. auth_views.PasswordChangeDoneView.as_view(
  11. template_name='account/password_change_done.html'),
  12. name='password_change_done'),
  13. ]