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

Настройка нашей среды и создание домашней страницы

Django: веб-каркас для перфекционистов с сроками Привет всем рады поделиться … Теги с Python, Django, WebDev, CodeNewie.

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 %}
    

Welcome

This is user registration and login system build with django which is a Python-based free and open-source web framework that follows the model–template–views architectural pattern.


Logout Sign in

{% endblock content %}

Здорово! Теперь посмотрите, работает ли это. Запустите сервер разработки, Python Manage.py. runserver. и пойти в http://localhost: 8000/

Спасибо за ваше время! Пожалуйста, оставьте комментарий, и любые предложения приветствуются. Следуй за мной, чтобы получить обновления. Надеюсь увидеть вас в следующий раз со второй частью серии.

Оригинал: “https://dev.to/earthcomfy/creating-a-django-registration-login-app-part-i-1di5”