Mi tía quiere abrir una frutería, ¡luego uso Django para hacer un nuevo proyecto diario!

Lógica de registro básica

Mostrar página de registro

1. Colóquelo en el archivo de plantillas, 2. Modifique el usuario, vews.py, 3. Modifique el urls.py del usuario de la aplicación del proyecto 4. Importe recursos estáticos en html,

Proceso de registro

1. Modifique la dirección de envío, defina la función register_handle, agregue la URL al urls.py del usuario 2. Reciba datos


	#Recibir datos username = request.POST.get ('user_name') 
	password = request.POST.get ('pwd) 
	email = request.POST.get (' email ') 
	allow = request.POST.get (' allow ') 
	# 
Verificación de datos 
si no todos ([nombre de usuario, contraseña, correo electrónico]): # Los datos 
	no están completos retuen render (request, 'register.html', {'errmsg': 'Data is incomplete')) #Check 
email 
if not re .match (r '^ [] 0 ------- regular', emali) 
	return render (request, 'register.html', {errmsg: 'El formato del buzón es incorrecto'}) 
si se permite! = 'on' : 
	return render (request, 'register.html', {'errmsg': 'Por favor acepte el acuerdo'}) 
# Lleve a cabo el procesamiento comercial; haga el registro de usuario 
	# Use el método de autenticación de Django 
user = User.object.create_user (username, correo electrónico, contraseña) 
usuario.is_active = 0 
#Modificar el estado de activación user.save () #Return 
response, jump to homepage
	Coloque la página de inicio index.html en las plantillas del archivo de plantilla, escriba la vista de vistas en las mercancías, la función def index (), configure el urls.py de las mercancías y 
utilice la 
	redirección de retorno del análisis inverso (reverse ('mercancías': ' index ')) 
Ver base de datos 
seleccionar * de df_user \ G

Mostrar la página de registro y el procesamiento de la página utilizando la dirección URL acordada

1. Modifique la dirección de envío en el archivo hml. 
2. Utilice el método de solicitud POST y GET para mostrar y procesar el juicio, 
si request.match == GET: 
	pass 
else: 
	pass

Vista de clase (recomendado para usar esto)

1. La clase hereda la Vista 
de django.views.generic import Ver la 

clase MyView (Vista): 
	def get (sel, request): 
		return 
	def post 
2. Modificar la aplicación urls.py, 
 de myapp, vistas import MyView 
urlpatterns = [ 
url (r '^', MyView.as_view ()), 
]

Generar tokon para usuarios activos

 

 


	# Enviar correo electrónico de activación, incluido el enlace de activación; / usuario / activo / # El 
	enlace de activación debe incluir la información de identidad del usuario y cifrar la información de identidad pip instalar su cifrado 
	volcado () peligroso , cargar () descifrar 
	# cifrar información de identidad, generar el activo tokon

Proceso de activación de usuario registrado

1. Agregue la vista activa en la vista 2. Configure la dirección URL y use los parámetros de captura regulares

Crear función de vista de inicio de sesión

 

Función incorporada de Django para enviar correo electrónico de activación

django.core.mail 1, inicie el servicio smtp 2, configure el archivo en la configuración

3. Agregue una operación de correo electrónico en la función de procesamiento de datos de recepción

 

El apio envía correo de forma asincrónica

 

 

1. Cree el paquete de python celery_tasks, cree un objeto de instancia de Celery en el paquete y configure el intermediario

Cambiar la ubicación del correo electrónico original a

Si no es una computadora, debe agregar el código de configuración en el archivo

 

¡Continuará!

Recientemente, muchos amigos consultaron sobre problemas de aprendizaje de Python a través de mensajes privados. Para facilitar la comunicación, haga clic en el azul para unirse a la base de recursos de discusión y respuesta usted mismo

 

Supongo que te gusta

Origin blog.csdn.net/weixin_43881394/article/details/112565921
Recomendado
Clasificación