Создать систему для входа в систему и регистрацию с 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”