«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Понимание основ Django

Понимание основ Django

Опубликовано 31 июля 2024 г.
Просматривать:455

Understanding Django Fundamentals

В предыдущем блоге мы настроили среду разработки и создали базовый проект и приложение Django. Теперь пришло время глубже погрузиться в основополагающие аспекты Django, включая структуру его проекта, архитектуру Модель-Представление-Шаблон (MVT) и интерфейс администратора Django. К концу этой статьи вы должны иметь четкое представление об этих концепциях и быть готовыми создать простое приложение для блога.

Обзор

В этом блоге будут рассмотрены основополагающие аспекты Django, включая структуру проекта, архитектуру MVT и интерфейс администратора Django.

Темы охватывали

  • Структура проекта Django
  • Модели, представления и шаблоны (MVT)
  • Администратор Django

Цели

  • Понимание архитектуры MVT
  • Создание моделей, представлений и шаблонов в Django
  • Использовать интерфейс администратора Django

Структура проекта Джанго

Понимание структуры проекта Django имеет решающее значение для эффективной навигации и организации вашего кода. Когда вы создаете новый проект и приложение Django, создается следующая структура каталогов:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        wsgi.py
        asgi.py
    blog/
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        migrations/

  • manage.py: утилита командной строки, которая помогает управлять проектом Django.
  • myproject/: основной каталог проекта, содержащий настройки и конфигурацию.
  • settings.py: настройки конфигурации проекта.
  • urls.py: объявления URL-адресов проекта.
  • wsgi.py и asgi.py: точки входа для веб-серверов, совместимых с WSGI/ASGI.
  • blog/: каталог приложения Django, содержащий файлы приложения.

Модели, представления и шаблоны (MVT)

Django следует архитектуре Модель-Представление-Шаблон (MVT), которая является разновидностью шаблона MVC. Эта архитектура способствует четкому разделению задач, делая ваш код более организованным и удобным в сопровождении.

Модели

Модели определяют структуру таблиц вашей базы данных. Каждая модель представляет собой класс Python, который является подклассом django.db.models.Model.

# blog/models.py

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    published_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

Взгляды

Представления управляют логикой и обработкой данных вашего приложения. Они принимают запросы, взаимодействуют с моделями и возвращают ответы.

# blog/views.py

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

Шаблоны

Шаблоны определяют структуру HTML и представление ваших веб-страниц. Они могут включать динамический контент, используя теги и фильтры шаблонов Django.






    
    Blog Home


    

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.published_date }}

{% endfor %}

Конфигурация URL-адреса

Чтобы сопоставить URL-адреса с представлениями, шаблоны URL-адресов необходимо настроить в urls.py.

# myproject/urls.py

from django.contrib import admin
from django.urls import path
from blog import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.home, name='home'),
]

Администратор Джанго

Интерфейс администратора Django — это мощный инструмент для управления данными вашего приложения без написания дополнительного кода. Он автоматически создает удобный интерфейс для ваших моделей.

Настройка администратора Django

  • Регистрация моделей: зарегистрируйте свои модели на сайте администратора, чтобы сделать их доступными в интерфейсе администратора.
# blog/admin.py

from django.contrib import admin
from .models import Post

admin.site.register(Post)

  • Создать суперпользователя: создайте суперпользователя для доступа к интерфейсу администратора.
python manage.py createsuperuser

  • Доступ к интерфейсу администратора: запустите сервер разработки и перейдите по адресу http://127.0.0.1:8000/admin/. Войдите в систему, используя свои учетные данные суперпользователя, чтобы управлять своими данными.

Заключение

Это обзор процесса написания приложения в Django. Оставайтесь с нами для следующей части серии, где мы применим полученные знания для создания простого приложения для блога.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/kihuni/understanding-django-fundamentals-27h0?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3