Рубрики
Без рубрики

Войдите в систему auth и регистрация, используя django и postgresql

Создание входа в систему Аутентификация и регистрация с PostgreSQL в Установка Django Создайте Virtua … Помечено Django, Postgres, Python, Bootstrap.

Создать систему для входа в систему и регистрацию с PostgreSQL в Django

Установка Создать виртуальную среду

$ virtualenv envname

(Надеюсь, вы знаете, как активировать окружающую среду) Если вы не установили виртуальную среду на вашем компьютере

$ pip install virtualenv  

Установите Django в своей среде

$ pip install django 

или

$ pip3 install django 

Создать проект Django

django-admin startproject projcetname

Тест здесь, я использую аутентификацию в качестве моего приложения, если все настроено хорошо!

python manage.py runserver

и открытый браузер отправляются в localhost: 8000

Создайте приложение внутри проекта

python manage.py startapp appname

Теперь увидите, что у вас будет новая папка с вашим именем приложения

Затем создайте папку URLS.PY в папке приложения для маршрутизации

Setup Preeups Pypy для Workflow и URLS.PY (аутентификация) Для маршрутизации скопируйте модуль пути из главных URLS.PY Формируйте свой проект и маршрут настройки, как вы хотите его внутри (URLPatterns = [])

from django.urls import path
from . import views
urlpatterns = [
path('', views.index , name='index'),
path('register', views.register, name='register' ),
path('custom',views.custom , name= 'custom'),
path('home',views.home , name= 'home'),]

Файл ниже ссылается на ваши URL-адреса приложения

from django.contrib import admin
from django.urls import path , include
urlpatterns = [
path('',include('authentication.urls')),
path('admin/', admin.site.urls),

Для HTML Чтобы использовать HTML в вашем проекте сделать папку шаблонов и поставить весь файл HTML. и установите каталог в настройках .py файл в разделе шаблонов.

'DIRS': [os.path.join(BASE_DIR, 'templates')],

Для CSS, JS, Media для всех этих материалов вы можете сделать статическую папку и поставить все это здесь. Установите каталог в файле stature.py в нижерегулированной переменной static_url.

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]

STATIC_ROOT.PATH.join (Base_DIR, «Assests») Настройка базы данных в настройках. Панель файла в каталоге проекта. Просмотруют, что переменная базы данных Установите имя вашего двигателя, имени базы данных, пользователь, пароль, хост и порт.

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'NAME': 'test',
    'USER': 'postgres',
    'PASSWORD': '8080',
    'HOST':'localhost'

}

}

Вы должны установить адаптер для подключения вашей базы данных с вашим приложением, поэтому мы должны установить PsyOPG2

pip install psyopg2

или

pip3 install psycopg2

Для входа в систему auth:

def index(request):

if request.method == 'POST':
    username = request.POST['username']
    password = request.POST['password']

    user = auth.authenticate(username = username, password =password  )

    if user is not None:
        auth.login(request , user)
        return redirect('/home')    
    else:
        messages.info(request, 'invalid username or password')
        return redirect("/")
else:
    return render(request,'index.html')

Для регистрации: Def Register (запрос):

if request.method == 'POST':

    email = request.POST['email']
    username = request.POST['username']
    password= request.POST['password']


    user = User.objects.create_user(username = username , password = password , email = email)
    user.save()
    print('user created')
    return redirect('/custom')

return render(request,'register.html')


def custom(request):
    return render(request, 'custom.html')


def home(request):
    return render(request, 'home.html')

Это все выглядит в папке и папку «Аутентификация» и «Папка шаблона» для того, как все работает, особенно просмотреть .py и URLS.PY файл. Эти оба являются импортным файлом для связи между приложением и основными проектами

Github Link https://github.com/cyber-hoax/login_auth_django_postgres.

Оригинал: “https://dev.to/cyberhoax/login-auth-and-registration-using-django-and-postgresql-52ao”