В предыдущем блоге мы настроили среду разработки и создали базовый проект и приложение Django. Теперь пришло время глубже погрузиться в основополагающие аспекты Django, включая структуру его проекта, архитектуру Модель-Представление-Шаблон (MVT) и интерфейс администратора Django. К концу этой статьи вы должны иметь четкое представление об этих концепциях и быть готовыми создать простое приложение для блога.
В этом блоге будут рассмотрены основополагающие аспекты Django, включая структуру проекта, архитектуру MVT и интерфейс администратора 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/
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-адресов необходимо настроить в 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 — это мощный инструмент для управления данными вашего приложения без написания дополнительного кода. Он автоматически создает удобный интерфейс для ваших моделей.
# blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post)
python manage.py createsuperuser
Это обзор процесса написания приложения в Django. Оставайтесь с нами для следующей части серии, где мы применим полученные знания для создания простого приложения для блога.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3