Django: веб-каркас для перфекционистов с сроками
Привет всем, кто взволнован, чтобы поделиться с вами, ребята, что я узнал с помощью разработки этого пользовательского регистрации/входа в систему Django. Вы можете найти это на Github и интегрировать его в более крупный системный проект, который должен иметь систему регистрации/входа в систему.
В сегодняшней части серии мы собираемся создать нашу среду, создать скелет нашего сайта и нашей домашней страницы.
Прежде чем мы начнем, позвольте мне показать вам, какая наша домашняя страница будет выглядеть так, как мы закончили с этим руководством.
Хорошо, достаточно разговоров, давайте начнем…
Первое, что сначала давайте установим некоторые пакеты, которые нам нужно начать. Предполагаю, что у вас есть достойное понимание использования виртуальных сред для ваших проектов, но если не все в порядке, вот ссылка Где вы можете проверить, почему это важно и как его настроить.
После настройки виртуальной среды перейдите на свой терминал и установите Django с помощью этой команды PIP Установить Джанго
Теперь мы можем создать новый проект Django. Я назвал проект user_management Вы можете назвать это все, что вы хотите.
Django-admin startproject user_management
- Я предполагаю, что у вас есть какой-то фон с Джанго раньше, поэтому я не буду получать много в какую структуру проекта, что
startproject
Команда создана для нас. Но будьте свободны, чтобы спросить меня, что вы не понимаете в разделе комментариев ниже, и я сделаю все возможное, чтобы ответить на них.
Следующий шаг – начать новое приложение. Это одна из потрясающих функций Django – это возможность создавать многоразовые приложения.
Python Manage.py StortApp пользователи
Прежде чем получить дальнейшее установить это приложение в settings.py модуль. Однажды я провел час, пытаясь отладить проблему, только чтобы понять, что я не устанавливал свое приложение (чистая боль!). Так что убедитесь, что сделайте это.
settings.py
INSTALLED_APPS = [ # list of other apps django created for us. 'users' # add this ]
Теперь давайте создадим наш первый взгляд. Перейти к Просмотр .py Модуль внутри приложения пользователей, где мы обрабатываем логику для определенных маршрутов. Давайте создадим функцию просмотра, которая сделает нашу домашнюю страницу шаблона.
views.py
from django.shortcuts import render def home(request): return render(request, 'users/home.html')
- Что мы сделали, довольно базовый. Мы использовали вид на основе функций, чтобы сделать наши Главная страница (который не существует в настоящее время, но мы создадим это немного). Далее Давайте настроем наш URLPatterns к этой функции представления о домашних условиях.
Создайте модуль URLS.PY внутри приложения пользователя.
Пользователи/URLS.PY.
from django.urls import path from .views import home urlpatterns = [ path('', home, name='users-home'), ]
Так как мы использовали наш домой, чтобы обрабатывать логику для созданного маршрута, мы должны импортировать наш дом с
Я префиксировал имя пути с «пользователями», чтобы избежать каких-либо ставок с другими приложенными маршрутами. Я знаю, у нас нет другого приложения прямо сейчас Но это хорошая практика.
Хорошо, хорошо, но мы все еще должны включать в себя модуль URL-адресов приложения пользователей внутри Модуль URL-адресов основного проекта Призывая включать ()
Функция от django.urls.
.
Модуль URL-адресов нашего главного проекта рассказывает Django, какие URL-адреса должны отвезти нам приложение наших пользователей, а затем приложение для пользователей URLS.PY берет его оттуда, так что давайте пойдем вперед и сделаем это.
user_management/urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('users.urls')), # This is what we added ]
Путь ('', включает ('users.urls'))
-> Я поставил пустую строку, потому что я хочу, чтобы домашняя страница приложений пользователей будет домашней страницей всего сайта ( http://localhost: 8000/ ).
И да, мы еще не создали HTML-файл еще Так что давайте пойдем вперед и сделаем это.
Внутри приложения пользователей Создайте папку с именем Шаблоны Отказ Тогда внутри Шаблоны Создать другую папку с именем Пользователи Отказ Внутри Здесь мы поставят все шаблоны, которые мы собираемся использовать для этого приложения.
Чтобы избежать повторения кода, давайте создадим base.html файл, в котором все наши другие файлы HTML выйдут от. Теперь в нашей базе HTML-файла давайте добавим следующее.
base.html.
{% block title %} {% endblock %} {% block content %}{% endblock %}
Что мы сделали, это установлено основную структуру HTML, и я использовал Bootstrap, чтобы дать некоторую стайлинг и отзывчивость на наших страниц. Обратите внимание, что все ссылки внутри
NAV
Мертвые ссылки, поскольку мы еще не создали никаких других страниц.В будущем мы также добавим условия для отображения кнопок входа/выхода в зависимости от того, аутентифицирован ли пользователь или нет.
Все остальные HTML-страницы будут распространяться с вышеуказанного базового HTML, а в то же время добавляя свой собственный уникальный заголовок и контент. Не стесняйтесь играть с ним и заставить его выглядеть более удивительным для ваших потребностей.
Теперь создайте еще один HTML-файл, который будет нашей домашней странице. Помните, когда мы настроим вид, мы назвали шаблон «Home.html», поэтому давайте пойдем вперед и создадим home.html Внутри пользователей/шаблонов/пользователей/
home.html.
{% extends "users/base.html" %} {% block title %} Home Page {% endblock title%} {% block content %} {% endblock content %}
Здорово! Теперь посмотрите, работает ли это. Запустите сервер разработки, Python Manage.py. runserver.
и пойти в http://localhost: 8000/
Спасибо за ваше время! Пожалуйста, оставьте комментарий, и любые предложения приветствуются. Следуй за мной, чтобы получить обновления. Надеюсь увидеть вас в следующий раз со второй частью серии.
Оригинал: “https://dev.to/earthcomfy/creating-a-django-registration-login-app-part-i-1di5”