数字参数:
<int:参数>
示例
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hello world ! ")
样例:
from django.urls import path,re_path
from . import views #导入
from django.urls import path,include,re_path
from django.views.static import serve
from django.conf import settings
urlpatterns = [
path('', views.index),
path('alter/', views.alter),
path('delete/<int:wen_id>', views.delete),
path('page/<int:wen_id>/', views.wen_page),
path('edit_page/<int:wen_id>/', views.edit_page),
path('admin/', admin.site.urls),
re_path('^static/(?P<path>.*)$',serve,{'document_root':settings.STATIC_ROOT}),# 静态文件
re_path('^media/(?P<path>.*)$',serve,{'document_root':settings.MEDIA_ROOT}),# 媒体文件
]
通用模板
from django.views.generic import TemplateView
urlpatterns = [
path('home/',
TemplateView.as_view(template_name='home.html'),
name='home'),
]
登陆退出
from django.urls import path
from django.contrib.auth import views as login_views
urlpatterns = [
path('',login_views.LoginView.as_view(
template_name='./pages/login.html'),
name='user_login'), #登录
path('',login_views.LogoutView.as_view(
template_name='./pages/login.html'),
name='user_logout'), #退出
]
密码
from django.urls import path
from django.contrib.auth import views as auth_views
urlpatterns = [
path('password-change',
auth_views.PasswordChangeView.as_view(
template_name='./pages/login.html',
succes_url='/account/password-change-done/'),
name='password_change'),
path('password-change-done/',
auth_views.PasswordChangeDoneView.as_view(
template_name='account/password_change_done.html'),
name='password_change_done'),
]