Получи случайную криптовалюту за регистрацию!

Django Unleashed Framework

Логотип телеграм канала @django_prog — Django Unleashed Framework D
Логотип телеграм канала @django_prog — Django Unleashed Framework
Адрес канала: @django_prog
Категории: Технологии
Язык: Русский
Количество подписчиков: 1.74K
Описание канала:

Лучшие материалы по разработке на фреймворке Django на русском и английском языке
Купить рекламу: https://tprg.ru/gpvZ
По вопросам рекламы: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels

Рейтинги и Отзывы

2.00

2 отзыва

Оценить канал django_prog и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 15

2022-05-02 03:02:07 Как загружать файлы и изображения в приложении Django

Подготовка проекта

Для начала создайте каталог, в котором будут находиться проект и виртуальная среда (она нужна, чтобы отделять проектные зависимости от операционной системы).

Теперь выполните команду cdна этот каталог и сформируйте виртуальную среду:
mkdir filesDjango
cd filesDjango
python3.8 -m venv env
Активируйте ее и туда же установите Django:
source env/bin/activate

pip install Django
Создайте новый проект Django и назовите его file uploads:
django-admin startproject fileuploads
В каталоге данного проекта создайте приложение с именем files. Приложения в Django используются для разделения различных компонентов и необходимы для масштабирования самих приложений. Они также являются перемещаемыми элементами и их можно перетащить в другой проект Django, не ломая код.
django-admin startapp files
Добавьте файлы приложения к списку установленного софта в файле settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'files',
]
Django сохраняет файлы локально с помощью параметров MEDIA_ROOTи MEDIA_URL.

Определим эти константы в файле settings.py.:
import os

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_ROOTбудет использоваться для управления сохраненными данными, а MEDIA_URL—  как url данных, которые требуется предоставить.

Загрузка данных

Самый простой вариант  —  загружать файлы с помощью FileFields. Начните с создания простой модели в файле models.py, которая будет содержать три поля: имя, электронную почту и файл для загрузки.
from django.db import models

# Создайте модели здесь.

class Resume(models.Model):
email = models.EmailField()
name = models.CharField(max_length= 255, blank=False, null=False)
file = models.FileField(upload_to= 'files/',null=True)

def __repr__(self):
return 'Resume(%s, %s)' % (self.name, self.file)

def __str__ (self):
return self.name
Параметр upload_toуказывает, куда будут перемещены файлы.

Запуск миграций

Миграции создадут актуальные таблицы в базе данных.
python3.8 manage.py migrate
Формы

Django имеет встроенный класс ModelForm, позволяющий легко создавать формы из модельных полей. Создайте новый файл forms.pyи добавьте код:
from django import forms
from .models import Resume

class ResumeForm(forms.ModelForm):

class Meta:
model = Resume
fields = ['email','name','file']
Определив форму, вы получите данные из нее с помощью request.FILES, используя запрос POSTв представлении. Чтобы получить данные, содержащиеся в форме, откройте файл view.pyи напишите следующий код:
from django.shortcuts import render
from django.http import HttpResponseRedirect
from .forms import ResumeForm

# Создайте здесь представления.

def upload_resume(request):
if request.method == 'POST':
form = ResumeForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponseRedirect("/")
else:
form = ResumeForm
return render(request, 'files/resume.html', {'form':form})
В вышеизложенном коде проверьте, чтобы метод запроса был POST, затем получите данные из формы, проверьте их и сохраните в базе данных. Если метод запроса  — GET, то отобразите форму в шаблоне.

Мы еще не создали шаблон upload.html(Django автоматически найдет его в соответствующем каталоге), с помощью которого будет отображена форма, так что давайте приступим. Создайте файлы, как показано ниже:
templates/
files/
-upload.html
Для отп[...]
99 views00:02
Открыть/Комментировать
2022-05-02 03:02:07
100 views00:02
Открыть/Комментировать
2022-05-02 00:55:24
Django Cheat Sheet

Here are some common commands you'll use while working with Django. If you can think of anything I should add, let me know!
Creating a New Project
django-admin startproject projectname

Read: https://chuckygari.hashnode.dev/django-cheat-sheet
170 views21:55
Открыть/Комментировать
2022-05-01 22:04:12
Jobs At * ReadTheDocs * April 2022 * Product-focused Application Developer

Job Posting: Product-focused Application Developer
Location: Fully remote
Timezone: UTC-8 to UTC+1
Schedule: 4 or 5 days
Salary: $60,000-$90,000
Status: Contractor
Experience: 3+ years in a software-related job
Thanks for your interest in working at ...

Read: https://kb.mdmdm.org/jobs-at-readthedocs-april-2022-product-focused-application-developer
313 views19:04
Открыть/Комментировать
2022-05-01 10:09:42
Django Charts via DRF and Chart.js - Step-by-Step Tutorial

Hello Coders!
Django is a powerful web framework built with Python that you can use to create fully functional web applications or web APIs. This article explains step-by-step how to showcase three different charts (pie, line, and bar chart) using D...

Read: https://app-generator.hashnode.dev/django-charts-via-drf-and-chartjs-step-by-step-tutorial
276 views07:09
Открыть/Комментировать
2022-04-30 23:06:22
How to Deploy Your Django App To PythonAnywhere

Pythonanywhere allows you to host your python web apps at low costs. It provides beginner features which allows you to test run your web application on a live server.
Go to www.pythonanywhere.com

Now Proceed to create a new beginner's account, thi...

Read: https://steelthedev.hashnode.dev/how-to-deploy-your-django-app-to-pythonanywhere
423 views20:06
Открыть/Комментировать
2022-04-29 15:50:44
Creating A Custom User Model In Django

from django.contrib.auth.models import User
The Python framework Django, has a built in user model as shown above which comes with a number of features making development faster and easier but in my opinion isn't very useful, this model has a number ...

Read: https://lyrx.hashnode.dev/creating-a-custom-user-model-in-django
352 views12:50
Открыть/Комментировать
2022-04-29 15:13:57
Introduction to building web application with Django

Django is a Python-based web framework aimed at building web apps quickly and error-free. Built with ready-made components (saving you from the hassle of installation and dependencies problems that come with other frameworks) and a massive community,...

Read: https://tosin1.hashnode.dev/introduction-to-building-web-application-with-django
373 views12:13
Открыть/Комментировать
2022-04-29 13:03:55
Django News - Asynchronous QuerySets coming to Django 4.1 and PyCon US - Apr 29th 2022

Read: https://django-news.com/issues/125
408 views10:03
Открыть/Комментировать
2022-04-29 13:03:54
Django News - Asynchronous QuerySets coming to Django 4.1 and PyCon US - Apr 29th 2022

Read: https://django-news.com/issues/125
410 views10:03
Открыть/Комментировать