Рубрики
Без рубрики

Мое знакомство с Джанго

Мое знакомство с Джанго я не хотел узнать что -то новое в последнее время, поэтому я решил … Помечено с Django, Python, SoftwareNigningering, Tuperial.

Мне жадно узнать что -то новое В последнее время я решил попробовать Джанго. Я много слышал о Python и Django, но я еще не углубился в него. Я покажу вам, как я создал простое приложение Django WordCount.

Во -первых, вам нужно посмотреть, установил ли у вас Django на вашем компьютере. Для этого я просто решил запустить команду для установки Django, которая является PIP3 Установить DJango и я получил это: Требование уже удовлетворено: .0.2 в/ср/local/lib/python3.9/site-packages (2.0.2) Так похоже, что я уже установил , если у вас его нет, эта команда установит ее для вас.

Django поставляется с некоторыми командами, которые упрощают вам вещи. Похоже на то, как вы можете запустить Rails New MyApp С Джанго вы можете запустить django-admin startproject myApp Чтобы увидеть другие команды, Django поставляется только с Run Джанго-Админ Помощь в вашем терминале. Когда вы запустите эту команду, вы получите структуру файла, которая выглядит немного примерно

Чтобы убедиться, что все прошло хорошо, когда вы создали свой новый проект, вы можете запустить сервер, запустив Python3 manage.py Рансервер Вы должны получить такой ответ

March 12, 2021 - 16:58:53
Django version 2.0.2, using settings 'wordcount.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

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

Вот как Джанго определяет шаблоны :

Шаблон содержит статические части желаемого выхода HTML, а также какой -то специальный синтаксис, описывающий, как будет вставлено динамическое содержание.

Создайте новую папку в верхнем уровне вашего каталога с именем Шаблоны и в этой папке создайте файл с именем home.html В этом файле

hello

Как только вы это сделаете, вам нужно будет создать другой файл с именем views.py В этом файле нам нужно рассказать Джанго, какой шаблон мы хотим отобразить. Этот код должен выглядеть примерно так:

from django.http import HttpResponse 
from django.shortcuts import render 

def homepage(request):
    return render(request, 'home.html')

Это говорит Джанго, что когда мы посещаем домашнюю страницу, мы должны отображать home.html шаблон. Далее перейдите к настройки.py и найти Шаблоны а затем Dirs и добавить 'шаблоны' это должно выглядеть так:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['templates'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Наконец, перейдите к urls.py и urlpatterns и изменить это так:

urlpatterns = [
    path('', views.homepage),
]

Для тех из вас, кто знаком с Rails, это похоже на настройку вашего routes.rb файл. Теперь давайте запустим сервер Python3 Manage.py Рансервер И вы должны увидеть свой home.html Файл рендер.

Приложение, которое я создал, является приложением WordCount. Итак, в моем home.html Я создал форму с кнопкой, которая запустит событие, чтобы подсчитать слова в текстовом поле. Итак, в моем home.html У меня есть следующая форма:



Затем я создал count.html Файл в шаблоны каталог, который будет нести ответственность за то, чтобы рендеринг HTML на странице Count. Возможно, сначала мы должны перейти к нашему views.py файл и настройте представление Count. Я создам новое представление под названием счет И с этой точки зрения я возьму ценность полный текст что имя поля Textarea. Далее, чтобы подсчитать каждое слово в поле текстовой области, мы разделяем полный текст И добавьте это к нашему возвращению.

def count(request):
    fulltext = request.GET['fulltext']
    wordlist = fulltext.split()
    return render (request, 'count.html', {'fulltext':fulltext, 'count':len(wordlist)})    

Вот и все, теперь у вас должно быть рабочее приложение Django WordCount. Я пришел с рубинового фона, и я вижу некоторое сходство между Python/Django и Ruby/Rails. Некоторые примеры – код в views.py очень похоже на метод рубины без конец urls.py похож на config/routes.rb И, конечно, html Файлы аналогичны просмотрам в рельсах. В целом, я думаю, что Джанго был довольно прост в начале, и я определенно мог видеть, как я использую его чаще.

Узнайте больше о Django Здесь И иди построить что -нибудь веселое! Не стесняйтесь проверить репо здесь

Оригинал: “https://dev.to/randysteele/my-introduction-to-django-511k”