Если вы новичок в мире Python и вам интересно, что же такое, черт возьми, Django, вот статья, которая может помочь в качестве практического введения.
Django — это тот набор инструментов, который вы хотели бы иметь всегда. Это делает создание мощных, масштабируемых веб-приложений не только возможным, но и по-настоящему увлекательным. И знаете что? Вам не нужно быть экспертом, чтобы начать.
В этом руководстве мы рассмотрим практический подход к созданию полноценного проекта Django с нуля. В результате у вас будет собственное полностью функционирующее веб-приложение, которое вы сможете настраивать и улучшать. Давайте приступим прямо сейчас!
Для получения подробного обзора стека Django вы можете посетить эту страницу на Code Clash.
Прежде чем начать, на вашем компьютере необходимо установить несколько программ:
Если у вас еще нет Python, вы можете скачать его с python.org.
Перво-наперво — нам нужно настроить виртуальную среду для нашего проекта Django. Это позволит сохранить все зависимости нашего проекта в одном месте и гарантировать, что они не будут мешать другим проектам в вашей системе.
Чтобы создать виртуальную среду, выполните следующую команду:
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
Как только ваша виртуальная среда будет активирована, установите Django:
pip install django
И вот так вы готовы начать строить!
Давайте начнем с создания нового проекта Django. Запустите следующую команду, чтобы создать проект:
django-admin startproject myproject
Эта команда создаст новый каталог с именем myproject и будет содержать следующую структуру:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
Хорошо, пора проверить, все ли работает. Перейдите в папку вашего проекта и запустите сервер разработки:
cd myproject python manage.py runserver
Теперь откройте браузер и перейдите по адресу http://127.0.0.1:8000/. Вы должны увидеть страницу приветствия Django по умолчанию с космическим кораблем. Это означает, что ваш проект запущен и работает — великолепно!
Проекты Django похожи на большие коробки, а внутри этих коробок есть коробки поменьше, называемые «приложения». Приложения — это модульные компоненты вашего проекта, такие как блог, система аутентификации пользователей или модуль электронной коммерции.
Давайте создадим приложение под названием блог, выполнив эту команду:
python manage.py startapp blog
При этом будет создана новая папка с именем blog, содержащая такие файлы, как view.py, models.py и другие, которые помогут вам организовать код.
Чтобы Django узнал о вашем новом приложении, добавьте «блог» в список INSTALLED_APPS в myproject/settings.py:
INSTALLED_APPS = [ ... 'blog', ]
Модель в Django — это просто класс Python, который определяет структуру ваших данных. Откройте blog/models.py и определите простую модель для записи в блоге:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Теперь нам нужно применить эти изменения к нашей базе данных, выполнив следующие команды:
python manage.py makemigrations python manage.py migrate
Эти команды создадут необходимые таблицы базы данных для модели Post.
В представлении реализуется логика. Он принимает запрос и возвращает ответ, часто отображая HTML-страницу. Давайте создадим представление для отображения всех сообщений блога. Откройте 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})
Это домашнее представление извлекает все сообщения из базы данных и отправляет их в шаблон с именем home.html.
Далее создадим шаблон. Внутри каталога blog/ создайте папку с именем templates/blog/ и добавьте файл с именем home.html:
Blog Home Blog Posts
{% for post in posts %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
Этот HTML-код отобразит все сообщения с их заголовком, содержанием и датой создания.
Теперь нам нужно настроить маршрутизацию URL-адресов, чтобы связать представления с правильными URL-адресами. В каталоге blog/ создайте файл с именем urls.py (если он не существует) и добавьте:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
Затем включите URL-адреса блога в файл urls.py основного проекта:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Таким образом, когда кто-то посещает корневой URL-адрес, Django будет отображать домашнюю страницу из приложения блога.
Вы почти у цели! Давайте снова запустим сервер и посмотрим, работает ли наш блог:
python manage.py runserver
Вернитесь на http://127.0.0.1:8000/ в своем браузере, и вы увидите список всех ваших сообщений в блоге — поздравляем, вы создали свое первое приложение Django!
В этом руководстве мы рассмотрели настройку среды Django, создание нового проекта и создание простого приложения для ведения блога. Django имеет множество встроенных функций, которые ускоряют и упрощают веб-разработку, поэтому вы можете сосредоточиться на создании самого важного. Если вы готовы к большему, посетите страницу Code Clash Django Stack, чтобы глубже погрузиться в мир Django.
Удачного программирования и добро пожаловать в сообщество Django!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3