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

Python (Django) Обучение с нуля (полная цель стека)

Привет, друзья, я нефтерский разработчик Nikhil Roy, теперь пришло время погрузиться в новые вещи, так что новая концепция … Tagged с Python, Django, программированием.

Привет, друзья, Я-Nikhil Roy Front-End Developer Теперь пришло время погрузиться в новые вещи, так что новые концепции новых книг Новые развлечения. В этом посте я изучу Python (Django) с нуля и обновлю каждую тему здесь и обсуждаю об этом.

Время начала: 8 вечера (GMT+6)

Основные инструменты.

  • Visual Studio Code
  • Git bash
  • Python 3.8.8 и установите все уведомление о расширении на VS -коде.

После того, как мы будем готовы установить все, что мы погрузимся в Git Bash и VS -терминал, чтобы выполнить команду и установить эти модули. Для цели обучения мы будем использовать https://www.djangoproject.com/Официальный сайт А для другой проблемы мы будем Google Google и прикрепите эти ссылки здесь.

Давайте начнем.

Сначала давайте посмотрим на команду, откройте свой git Командная строка BASH

python --version # output: Python 3.8.5

python -m django --version # output: 3.0.8
pip --version # output pip 20.2.2 from c:\python\python38-32\lib\site-packages\pip (python 3.8)


Если все в порядке, PIP установить django-admin django-admin startproject full_night_project Он создаст один новый каталог “full_night_project” Тогда, CD full_night_project код Теперь мы будем использовать нашу терминал кода Visual Studio, чтобы ввести любую команду. Для открытия терминала нажатие “ctrl+ " ( означает Backquote) Тогда, Manage.py StartApp NightApp Manage.py Runserver Тогда, Open http://127.0.0.1:8000/ И вы увидите шаблон Django, который мы делаем с нашим проектом.

Написание первого взгляда.

Откройте NightApp> Views.py Тогда вставьте этот код

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello World, hello nightapp")

Это для простого представления, создайте одно имя файла, urls.py в NightApp и вставка,

from django.urls import path
from .import views

urlpatterns = [
    path('',views.index,name="Homepage")
]

После того, как мы должны перейти к полноме


from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('nightapp.urls'),name="NightApp")
]

Затем перезагрузите сервер http://127.0.0.1:8000/ Вы могли бы увидеть выходной hello World, Hello NightApp Маленький взгляд Функция path () имеет 4 аргументы

  • маршрут
  • Просмотры
  • Кваргс
  • Имя, но 2 – требуемый маршрут и представление, другие являются необязательными Для большего взгляда 5 минут, чтобы прочитать здесь. Наше основное веб -приложение готово начать работать сейчас

Настройка базы данных

Откройте full_night_project> stens.py

Для базы данных мы будем использовать базу данных MySQL, база данных по умолчанию – SQLite.

Откройте настройки.

DATABASES = {
    "default":{
        "ENGINE": 'django.db.backends.mysql',
        "NAME": "nightapp",
        "USER": "",
        "PASSWORD": "",
        "HOST": '',
        "PORT": ''
    }
}

По причине безопасности мы должны создать пользователь и пароль. Для получения дополнительной информации о MySQL мы будем следовать https://www.mysql.com/Официальная документация Там мы должны скачать mysql

Windows (x86, 64-бит), Zip Archive ……………… 10 -минутный перерыв ………..

8:51 вечера

Также включите имя приложения на insted_apps

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

Последний один NightAppConfig, поступающий из имени класса Apps.py.

После того, как мы изменим tesits.py тогда, Вставьте эту команду Visual Studio Code Terminal Manage.py Migrate Для предыдущей команды мы можем использовать клавишу Arrow Up для получения Manage.py Runserver для запуска сервера.

Создание модели

Модель содержит важные поля и поведение данных, которые мы храним. Open Up NightApp> models.py

Мы создаем здесь 2 модели класса

*1

from django.db import models

# Create your models here.
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField("date published")

class Choice(models.Model):
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=2000)
    votes = models.IntegerField(default=0)    

Выбор ассоциируется с вопросительным классом здесь.

Поле имеет различные типы аргументов, MAX_LENGHT использует также для проверки и значение MYSQL. После этого мы должны пойти на терминал и,

manage.py makemigrations

Вывод будет отображаться на терминале, как это

 nightapp\migrations\0001_initial.py
    - Create model Question
    - Create model Choice

Всякий раз, когда мы что -то меняем на моделях.

manage.py migrate

Таким образом, мы можем увидеть эти выводы, а также нашу базу данных MySQL, теперь она подключена из нашей базы данных MySQL. Здесь мы узнали об этой команде 2 Manage.py Makemigration

……… Чтение документации …….. Теперь мы идем по -другому, Так что перейдите к терминалу и следуйте команде Manage.py Shell Затем вставьте один за другим, чтобы увидеть терминал, как работает оболочка.

  • От NightApp.Models Import Choice, вопрос «Импортировать модели классов, которые мы только что написали.

В системе пока нет вопросов. `

  • Вопрос.objects.all ()
  • от django.utils импорт часовой пояс
  • Q (Вопрос_TEXT = “Что нового?”, Теперь ())

Сохраните объект в базу данных. Вы должны явно позвонить ().

  • Q.save () Теперь у него есть удостоверение личности
  • Q.id Доступ к значениям поля модели через атрибуты Python.
  • Q.QUESTION_TEXT
  • Q.QUESTION_TEXT
  • Q.save ()
  • Вопрос.objects.all () См. Но мы должны изменить это по -другому. Пример такого способа мы можем открыть наши модели.py и вставить, как ниже.
from django.db import models

# Create your models here.
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField("date published")
    def __str__(self):
        return self.question_text


class Choice(models.Model):
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=2000)
    votes = models.IntegerField(default=0)  
    def __str__(self):
        return self.choice_text  

этот return self.choice_text является рендеринговым экземпляром этого Мы узнали здесь некоторую базовую концепцию, прочитав документацию Django.

Джанго администратор

Для создания администратора мы должны использовать некоторую команду ниже команды

manage.py createsuperuser

И здесь мы должны создать наше имя пользователя администратора, пароль, электронную почту для администратора.

И после того, как мы создали панель администратора, мы сможем снова запустить сервер и сможем просмотреть http://127.0.0.1:8000/admin/

Там мы видим группы и пользователей. Эти вещи поступают из настройки django.contrib.auth

Для использования вопроса и выбора в основном моделей.py любые модели. Модель мы должны зарегистрироваться от admin.py для этого, откройте admin.py

а также вставить

from django.contrib import admin

# Register your models here.
from .models import Question
admin.site.register(Question)

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

class Student(models.Model):
    name = models.CharField(max_length=30)
    classRoom = models.IntegerField()
    age = models.IntegerField()
    gender = models.CharField(max_length=10)
    mobile = models.IntegerField()
    email = models.EmailField(max_length=25)
    country = models.CharField(max_length=25)
    description = models.CharField(max_length=150) 
    def __str__(self):
        return self.name     

Итак, наконец, мы готовы нашей базы данных, моделей, панели администратора.

С 11:00 вечера

Фокусируя взгляды

https://docs.djangoproject.com/en/3.1/intro/tutorial03/

urlpatterns тестирование

urlpatterns = [
    path('/',views.index,name="Homepage")
]

Как, мы делаем шаблон

Шаблон

Создайте папку шаблонов внутри приложения Night и создайте файл с именем index.html для работы с этим индексным файлом………………….. Спасибо всем, ребята, продолжит следующий учебник завтра ……… Спокойной ночи.

Оригинал: “https://dev.to/nikhilroy2/python-django-learning-from-scratch-full-stack-goal-20fd”