Каталог заказов
-
Статьи, переводы, копирайтинг
- Статья, обзор, SEO-копирайтинг
- Перевод
- Корректура текста, исправление ошибок
- Расшифровка аудио и видео, сканов и фото
-
Лайки, комментарии, соцсети, приложения
- Лайки в соцсетях
- Лайки без отзыва на сторонних ресурсах
- Репосты, подписки, голосования
- Приглашение пользователей в группы
- Публикации в соцсетях, репосты с комментариями
- Новая тема на форуме
- Комментарии на сайте заказчика
- Google Play, AppStore - оценка без отзыва
- Google Play, App Store - установка и отзывы
-
Отзывы, ссылки, маркетплейсы
- Яндекс и Google - карты, маркеты, справочники
- Отзовики, каталоги компаний
- Авито, маркетплейсы и доски объявлений
- Размещение ссылок на сайтах и форумах
- Продвижение бренда без ссылок
- Работа на сайте исполнителя
-
SEO, тесты, контент-менеджмент
- SEO-услуги
- Контент-менеджмент, работа на сайте заказчика
- Работа в поисковых системах, улучшение ПФ
- Поиск информации, полевые задания, чеки и бонусы
- Тестирование, разметка данных, картинок
-
Фото, видео
- Фото и видео
Новости
- Набор модераторов (дневных и вечерних)
- "Рассказы из детства" - литературный конкурс Адвего с призовым фондом более 150 000 руб.!
- С днём Победы!
- Розыгрыш 10 премиум-подписок для подписчиков канала Адвего в Telegram
- Сертификация Адвего для исполнителей / Возможность получить статус Гуру
- Акция до 30.06 - комиссия - 5%! Пополнение цифровыми валютами - USDT, Bitcoin, Ethereum и др.
- Новый метод вывода средств - Volet (бывший AdvCash)
Все новости | Блог администрации
Пошаговая инструкция по строительству стен из пеноблоков для дома
284.78 руб.
|
|
В статье приведено описание этапов строительства стен из пеноблоков для дома. Всего приведено 9 шагов строительства.
дом 6, пеноблоки 15, строительство 5
пеноблок 15, блок 12, необходимо 12, установка 12, шаг 9, стена 8, длить 7, иза 7, фундамент 7, поверхность 6, специальный 6, дверной 5, оконный 5, проем 5, строительство 5, установить 5, вертикальный 4, шов 4, арматура 3, заливка 3
Показать полностью
Использование на своем сайте встроенной в django системы аутентификации пользователя
372.33 руб.
|
|
В статье описывается наиболее простой способ реализации интерфейса пользователей для сайта на django. Рассмотрены наиболее простые способы реализации следующих возможностей:
- вход в аккаунт и выход,
- регистрация,
- восстановление пароля.
Приведен программный код.
- вход в аккаунт и выход,
- регистрация,
- восстановление пароля.
Приведен программный код.
” from django.contrib.auth import views as auth_views “
” url(r'^login/$', auth_views.login, {'template_name': 'name_of_your_app/login.html'}, name='login') “
” url(r'^logout/$', auth_views.logout, {'next_page': '/'}, name='logout') “
” LOGIN_REDIRECT_URL = 'index' “
” url(r'^$', views.index, name='index') “
” LOGIN_REDIRECT_URL = '/accounts/profile/' “
” {% extends "base.html" %}
{% block title %}<title>Вход на сайт</title>{% endblock %}
{% block page %}
{% if user.is_authenticated %}
<H1>Вы в системе.</H1>
{% else %}
<H1>Войти на сайт:</H1>
{% if form.errors %}
<p>Логин или пароль не верны. Попробуйте еще раз.</p>
{% endif %}
<form action="/login/" method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Войти</button>
</form>
{% endif %}
<p>Здесь неплохо разместить ссылку на страницу восстановления пароля</p>
{% endblock %} “
{% block title %}<title>Вход на сайт</title>{% endblock %}
{% block page %}
{% if user.is_authenticated %}
<H1>Вы в системе.</H1>
{% else %}
<H1>Войти на сайт:</H1>
{% if form.errors %}
<p>Логин или пароль не верны. Попробуйте еще раз.</p>
{% endif %}
<form action="/login/" method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Войти</button>
</form>
{% endif %}
<p>Здесь неплохо разместить ссылку на страницу восстановления пароля</p>
{% endblock %} “
” from django.contrib.auth.forms import UserCreationForm “
” from django import forms “
” class UserRegForm(UserCreationForm):
username = forms.CharField(label='Введите имя', widget=forms.TextInput(
attrs={
'placeholder': 'Имя'
})
)
password1 = forms.CharField(label='Введите пароль', widget=forms.PasswordInput)
password2 = forms.CharField(label='Повторите пароль', widget=forms.PasswordInput) “
username = forms.CharField(label='Введите имя', widget=forms.TextInput(
attrs={
'placeholder': 'Имя'
})
)
password1 = forms.CharField(label='Введите пароль', widget=forms.PasswordInput)
password2 = forms.CharField(label='Повторите пароль', widget=forms.PasswordInput) “
” {% extends "base.html" %}
{% block title %}<title>Регистрация</title>{% endblock %}
{% block page %}
<H1>Зарегистрироваться:</H1>
<form action="/register/" method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Зарегистрироваться</button>
</form>
{% endblock %} “
{% block title %}<title>Регистрация</title>{% endblock %}
{% block page %}
<H1>Зарегистрироваться:</H1>
<form action="/register/" method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Зарегистрироваться</button>
</form>
{% endblock %} “
” url(r'^register/$', views.register_user, name='register') “
” def register_user(request):
if request.method == "POST":
user_form = UserRegForm(request.POST)
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password1'])
new_user.save()
return redirect('login')
else:
user_form = UserRegForm()
return render(request, 'register.html', {'form': user_form}) “
if request.method == "POST":
user_form = UserRegForm(request.POST)
if user_form.is_valid():
new_user = user_form.save(commit=False)
new_user.set_password(user_form.cleaned_data['password1'])
new_user.save()
return redirect('login')
else:
user_form = UserRegForm()
return render(request, 'register.html', {'form': user_form}) “
” from .forms import UserRegForm “
” url('^', include('django.contrib.auth.urls')) “
” from django.contrib.auth import views as auth_views “
” - registration/password_reset_form.html,
- registration/password_reset_subject.txt,
- registration/password_reset_email.html,
- registration/password_reset_done.html,
- registration/password_reset_confirm.html,
- registration/password_reset_complete.html. “
- registration/password_reset_subject.txt,
- registration/password_reset_email.html,
- registration/password_reset_done.html,
- registration/password_reset_confirm.html,
- registration/password_reset_complete.html. “
” password_reset_form.html
{% extends "base.html" %}
{% block title %}<title>Забыли пароль? Сбросить пароль.</title>{% endblock %}
{% block page %}
<h3>Забыли пароль?</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Выслать письмо для восстановления</button>
</form>
{% endblock %} “
{% extends "base.html" %}
{% block title %}<title>Забыли пароль? Сбросить пароль.</title>{% endblock %}
{% block page %}
<h3>Забыли пароль?</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Выслать письмо для восстановления</button>
</form>
{% endblock %} “
” password_reset_email.html
{% autoescape off %}
Чтобы восстановить доступ к аккаунту {{ user.get_username }} сайта, нажмите на ссылку:
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
Если ссылка недействительна скопируйте и вставте ее адресную строку браузера.
С уважением,
администрация сайта
{% endautoescape %} “
{% autoescape off %}
Чтобы восстановить доступ к аккаунту {{ user.get_username }} сайта, нажмите на ссылку:
{{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %}
Если ссылка недействительна скопируйте и вставте ее адресную строку браузера.
С уважением,
администрация сайта
{% endautoescape %} “
” password_reset_done.html
{% extends "base.html" %}
{% block title %}<title>Письмо с восстановлением отправлено.</title>{% endblock %}
{% block page %}
<h3>Письмо отправлено</h3>
<p>Мы выслали инструкции для восстановления вашего пароля. Скоро вы получите письмо на указанный Email.</p>
<p>Если вы не получили письмо, пожалуйста проверьте корректность указанного Email. Также проверьте папку Спам.</p>
{% endblock %} “
{% extends "base.html" %}
{% block title %}<title>Письмо с восстановлением отправлено.</title>{% endblock %}
{% block page %}
<h3>Письмо отправлено</h3>
<p>Мы выслали инструкции для восстановления вашего пароля. Скоро вы получите письмо на указанный Email.</p>
<p>Если вы не получили письмо, пожалуйста проверьте корректность указанного Email. Также проверьте папку Спам.</p>
{% endblock %} “
” password_reset_confirm.html
{% extends "base.html" %}
{% block title %}<title>Изменить пароль.</title>{% endblock %}
{% block page %}
<h3>Забыли пароль?</h3>
{% if validlink %}
<h3>Изменить пароль</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Сменить пароль</button>
</form>
{% else %}
<p>Ссылка восстановления не верна. Возможно, истек срок действия. Пожалуйста, начните процедуру <a href="/password_reset/" rel="nofollow">восстановления пароля</a> сначала.</p>
{% endif %}
{% endblock %} “
{% extends "base.html" %}
{% block title %}<title>Изменить пароль.</title>{% endblock %}
{% block page %}
<h3>Забыли пароль?</h3>
{% if validlink %}
<h3>Изменить пароль</h3>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Сменить пароль</button>
</form>
{% else %}
<p>Ссылка восстановления не верна. Возможно, истек срок действия. Пожалуйста, начните процедуру <a href="/password_reset/" rel="nofollow">восстановления пароля</a> сначала.</p>
{% endif %}
{% endblock %} “
” password_reset_complete.html
{% extends "tovarsview/base.html" %}
{% block title %}<title>Изменить пароль.</title>{% endblock %}
{% block page %}
<h3>Процедура восстановления пароля</h3>
<p>Процедура восстановления пароля завершена.</p>
<p>Теперь вы можете <a href="/login/" rel="nofollow">войти</a>.</p>
{% endblock %} “
{% extends "tovarsview/base.html" %}
{% block title %}<title>Изменить пароль.</title>{% endblock %}
{% block page %}
<h3>Процедура восстановления пароля</h3>
<p>Процедура восстановления пароля завершена.</p>
<p>Теперь вы можете <a href="/login/" rel="nofollow">войти</a>.</p>
{% endblock %} “
” EMAIL_HOST = ' smtp.jino.ru'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'webmaster@ваш-домен.ru'
EMAIL_HOST_PASSWORD = 'ваш-пароль, лучше в зашифрованном виде'
EMAIL_USE_TLS = True “
EMAIL_PORT = 587
EMAIL_HOST_USER = 'webmaster@ваш-домен.ru'
EMAIL_HOST_PASSWORD = 'ваш-пароль, лучше в зашифрованном виде'
EMAIL_USE_TLS = True “
py 13, страница 13, django 11, пользователь 11, шаблон 11, пароль 10, форма 9, url 8, класс 8, описать 8, регистрация 8, длить 7, имя 7, следовать 7, создать 7, указать 7, восстановление 6, вход 6, иза 6, сайт 6
Показать полностью