Создание и настройка базового приложения на Django

Часы
19.07.2024
Часы
17.12.2024
Часы
1 минуту
Глазик
58
Сердечки
0
Соединённые точки
0
Соединённые точки
0
Соединённые точки
0

Предварительное создание простого проекта на Django

Создание базового приложения

Создадим приложение App1.

./manage.py startapp App1
Регистрируем приложение, в settings.py.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App1.apps.App1Config',
]

Настройка путей

Подключаем пути(urls) приложения к проекту.

cd Project1/App1

touch urls.py
В urls.py.

from django.urls import path
from .views import some

urlpatterns = [
    path('app/', some, name='some')
]
В файле views.py добавь:

def some(request):
    return render(request, 'App1/yourTemplate.html')
Заверстай необходимый шаблон и создай следующие директории в Project1/App1.

mkdir templates
mkdir templates/App1
Для примера я создал пустой шаблон.

touch template/App1/yourTemplate.html
Осталось только подключить пути в Project1/Project1/urls.py.

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns += [
        path('', include('App1.urls')),
    ]

Создание модели для django (опционально)

В Project1/App1/models.py, добавь либо свою модель, либо мою тестовую:

from django.db import models

class AppModel(models.Model):
    title = models.CharField(max_length=120)
    description = models.TextField()

    def _str_(self):
        return self.title
Регистрируем её в админке, Project1/App1/admin.py.

from django.contrib import admin
from .models import  AppModel

class AppModelAdmin(admin.ModelAdmin):
    list_display = ('title', 'description')

admin.site.register(AppModel, AppModelAdmin)
Создаём миграции и применяем их.

./manage.py makemigrations
./manage.py migrate
Для дальнейшей возможности использовать админку django необходимо создать суперпользователя.

./manage.py createsuperuser

Комментарии

(0)

captcha
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ

Другое

Использованные термины


Релевантные вопросы


Похожие статьи


Комментарии на сайт используя Django

Часы
11.11.2023
В этой статье я покажу, как я реализовывал комментирование на моём сайте. Комментирование, которое доступно как анонимам, так и зарегестрированным пользователям.

Как реализовать регистрацию и логирование пользователей

Часы
30.10.2023
Сразу оговорюсь, что система аутентификации, которую мы с тобой будем писать не основана на встроеном приложении django, django.contrib.auth . Это будет отдельное приложение с отдельной моделью к ней.