# Django-login Primárně pro 3.I+3.IM - Django program se základním přihlašovacím systémem # založení projektu Pokud používáme PyCharm přesuneme se na bod 3. 1. Vytvoříme si virtální prostředí > python -m venv .venv 2. Spustíme virtuální prostředí > .venv\Scripts\Activate.bat 3. Naimportujeme si Django ***(.venv) nepíšeme*** > (.venv) pip install django 4. Vytvoříme si projekt (nezapomeňte na konci TEČKU) > django-admin startproject loginproject . 5. Migrujeme projekt > python manage.py migrate 6. Spustíme server na vyzkoušení > python manage.py runserver 7. V **settings.py** nalezneme si část **TEMPLATES** (řádek 54 v základu) a upravíme **DIRS** (řáděk 57 v základu) > 'DIRS': [], >>>>>> **'DIRS': [BASE_DIR / "templates"],** 8. vytvoříme si složku **templates** a uvnitř složky templates vytvoříme složku **registration** 9. ve složce registration vytvoříme soubor **login.html** (celá cesta je *templates/registration/login.html*) ```html Login

Login

{% csrf_token %} {{form.as_p}}
``` 10. do settings.py přídáme na konec následující řádky ```python LOGIN_REDIRECT_URL = "/" LOGOUT_REDIRECT_URL = "/" ``` 11. vytvoříme si super uživatele na testování > python manage.py createsuperuser 12. po vytvoření super uživatele spustíme zase server > python manage.py runserver 13. vytovříme si **home.html** ve složce **templates** ``` Title

Login systém

{% if user.is_authenticated %} Ahoj, {{ user.username}} {% else %}

Nejsi přihlášený

Prihlasit {% endif %} ```` 14. upravíme urls.py aby to vypalo následovně: ```py from django.contrib import admin from django.urls import path, include from django.views.generic.base import TemplateView urlpatterns = [ path('admin/', admin.site.urls), path("ucet/", include("django.contrib.auth.urls")), path("",TemplateView.as_view(template_name="home.html"), name="home") ] ```