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

Начало работы со стеком Django: создание полного проекта

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

Getting Started with the Django Stack: Create a Full Project

Если вы новичок в мире Python и вам интересно, что же такое, черт возьми, Django, вот статья, которая может помочь в качестве практического введения.

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

В этом руководстве мы рассмотрим практический подход к созданию полноценного проекта Django с нуля. В результате у вас будет собственное полностью функционирующее веб-приложение, которое вы сможете настраивать и улучшать. Давайте приступим прямо сейчас!

Для получения подробного обзора стека Django вы можете посетить эту страницу на Code Clash.

Предварительные условия

Прежде чем начать, на вашем компьютере необходимо установить несколько программ:

  1. Python 3.x: для правильной работы Django требуется Python 3.x.
  2. pip: это менеджер пакетов Python, который вы будете использовать для установки Django и других пакетов.
  3. Virtualenv (необязательно, но настоятельно рекомендуется): он помогает создавать изолированные среды, чтобы можно было разделить зависимости разных проектов.

Если у вас еще нет Python, вы можете скачать его с python.org.

Шаг 1. Настройте среду

Перво-наперво — нам нужно настроить виртуальную среду для нашего проекта 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

И вот так вы готовы начать строить!

Шаг 2. Создайте новый проект Django

Давайте начнем с создания нового проекта Django. Запустите следующую команду, чтобы создать проект:

django-admin startproject myproject

Эта команда создаст новый каталог с именем myproject и будет содержать следующую структуру:

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

Шаг 3. Запустите сервер разработки

Хорошо, пора проверить, все ли работает. Перейдите в папку вашего проекта и запустите сервер разработки:

cd myproject
python manage.py runserver

Теперь откройте браузер и перейдите по адресу http://127.0.0.1:8000/. Вы должны увидеть страницу приветствия Django по умолчанию с космическим кораблем. Это означает, что ваш проект запущен и работает — великолепно!

Шаг 4. Создайте приложение Django

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

Давайте создадим приложение под названием блог, выполнив эту команду:

python manage.py startapp blog

При этом будет создана новая папка с именем blog, содержащая такие файлы, как view.py, models.py и другие, которые помогут вам организовать код.

Чтобы Django узнал о вашем новом приложении, добавьте «блог» в список INSTALLED_APPS в myproject/settings.py:

INSTALLED_APPS = [
    ...
    'blog',
]

Шаг 5: Определите модели

Модель в 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)
  • title: короткое текстовое поле для заголовка сообщения.
  • content: более длинное текстовое поле для содержания публикации.
  • date_created: автоматически сохраняет дату создания публикации.

Теперь нам нужно применить эти изменения к нашей базе данных, выполнив следующие команды:

python manage.py makemigrations
python manage.py migrate

Эти команды создадут необходимые таблицы базы данных для модели Post.

Шаг 6. Создайте представления и шаблоны

В представлении реализуется логика. Он принимает запрос и возвращает ответ, часто отображая 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 %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

Этот HTML-код отобразит все сообщения с их заголовком, содержанием и датой создания.

Шаг 7. Настройка маршрутизации URL-адресов

Теперь нам нужно настроить маршрутизацию 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 будет отображать домашнюю страницу из приложения блога.

Шаг 8. Проверьте свое приложение

Вы почти у цели! Давайте снова запустим сервер и посмотрим, работает ли наш блог:

python manage.py runserver

Вернитесь на http://127.0.0.1:8000/ в своем браузере, и вы увидите список всех ваших сообщений в блоге — поздравляем, вы создали свое первое приложение Django!

Дополнительные ресурсы

  • Документация Django. Официальная документация — это кладезь информации и примеров.
  • Стек Python-Anaconda — узнайте, как Python можно использовать с Anaconda для анализа данных.
  • Лучшие фреймворки для веб-разработки. Изучите лучшие фреймворки для веб-разработки, включая Django.

Заключение

В этом руководстве мы рассмотрели настройку среды Django, создание нового проекта и создание простого приложения для ведения блога. Django имеет множество встроенных функций, которые ускоряют и упрощают веб-разработку, поэтому вы можете сосредоточиться на создании самого важного. Если вы готовы к большему, посетите страницу Code Clash Django Stack, чтобы глубже погрузиться в мир Django.

Удачного программирования и добро пожаловать в сообщество Django!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1 Если есть какие-либо нарушения, свяжитесь с Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3