Django для олимпиад 7-11 классы (Занятие 1)

Содержание

Слайд 2

Первоначальные установки Командная строка (например, PowerShell) 6 главных команд командной строки:

Первоначальные установки
Командная строка (например, PowerShell)
6 главных команд командной строки:
cd (перейти в

каталог)
cd .. (подняться на директорию выше)
dir (список файлов в текущем директории)
pwd (распечатать рабочий директорий)
md (создать директорий)
Python 3
python –version
https://www.python.org/downloads/ - отсюда Python
3. Виртуальное окружение
pip install virtualenv
4. Django
md django
cd django
virtualenv venv
venv\scripts\activate
pip install django
Слайд 3

Создание первого проекта django-admin startproject test_project . python manage.py runserver http://127.0.0.1:8000/ exit

Создание первого проекта
django-admin startproject test_project .

python manage.py runserver

http://127.0.0.1:8000/

exit

Слайд 4

Git Git для Windows https://gitforwindows.org/ git config --global user.name “Ваше имя" git config --global user.email "yourname@email.com"

Git

Git для Windows

https://gitforwindows.org/

git config --global user.name “Ваше имя"

git config --global

user.email "yourname@email.com"
Слайд 5

Приложение Hello World (Начало) md helloworld cd helloworld virtualenv venv venv\scripts\activate

Приложение Hello World (Начало)

md helloworld
cd helloworld
virtualenv venv
venv\scripts\activate
pip install django
django-admin startproject helloworld_project

.

python manage.py runserver

http://127.0.0.1:8000/

Control+c

python manage.py migrate

python manage.py runserver

Слайд 6

Приложение Hello World (Продолжение) Создадим приложение pages Control+c python manage.py startapp

Приложение Hello World (Продолжение)

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

Control+c

python manage.py startapp pages

В файл settings.py

добавить строку:

2

3

4

Слайд 7

Приложение Hello World (Окончание) 5 python manage.py runserver http://127.0.0.1:8000/

Приложение Hello World (Окончание)

5

python manage.py runserver

http://127.0.0.1:8000/

Слайд 8

git (helloworld) $ git init (helloworld) $ git status (helloworld) $

git

(helloworld) $ git init

(helloworld) $ git status

(helloworld) $ git add -A
(helloworld)

$ git commit -m 'initial commit'
Слайд 9

Git (2)

Git (2)

Слайд 10

Git (3)

Git (3)

Слайд 11

Git (4) https://github.com/new

Git (4)

https://github.com/new

Слайд 12

Git (5) (helloworld) $ git remote add origin https://github.com/stillriverpress/hello-world.git (helloworld) $ git push -u origin master

Git (5)

(helloworld) $ git remote add origin
https://github.com/stillriverpress/hello-world.git

(helloworld) $ git push -u

origin master
Слайд 13

Второй проект: pages (1/4) md pages cd pages virtualenv venv venv\scripts\activate

Второй проект: pages (1/4)

md pages
cd pages
virtualenv venv
venv\scripts\activate
pip install django
django-admin startproject

pages_project .
python manage.py startapp pages

1

# pages_project/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'pages.apps.PagesConfig', # добавить
]

2

(pages) $ python manage.py runserver

3

http://127.0.0.1:8000/

4

Слайд 14

Второй проект: pages (2/4) Шаблоны (templates) Control+c 1 mkdir templates 2

Второй проект: pages (2/4)

Шаблоны (templates)

Control+c

1

mkdir templates

2

# pages_project/settings.py
TEMPLATES = [
{
...

'DIRS': [os.path.join(BASE_DIR, 'templates')], # добавить
...
},
]

3


Homepage


4

Class-Based Views

# pages/views.py
from django.views.generic import TemplateView
class HomePageView(TemplateView):
template_name = 'home.html'

5

Слайд 15

Второй проект: pages (3/4) URL # pages_project/urls.py from django.contrib import admin

Второй проект: pages (3/4)

URL

# pages_project/urls.py
from django.contrib import admin
from django.urls import path,

include # добавить
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('pages.urls')), # добавить
]

6

# pages/urls.py
from django.urls import path
from .views import HomePageView
urlpatterns = [
path('', HomePageView.as_view(), name='home'),
]

7

http://127.0.0.1:8000/

8

Слайд 16

Второй проект: pages (4/4) Добавляем страницу About Control+c 9 About page

Второй проект: pages (4/4)

Добавляем страницу About

Control+c

9


About page


10

# pages/views.py
from django.views.generic

import TemplateView
class HomePageView(TemplateView):
template_name = 'home.html‘
class AboutPageView(TemplateView): # добавить
template_name = 'about.html'

11

# pages/urls.py
from django.urls import path
from .views import HomePageView, AboutPageView # добавить
urlpatterns = [
path('about/', AboutPageView.as_view(), name='about'), # добавить
path('', HomePageView.as_view(), name='home'),
]

12

python manage.py runserver

13

http://127.0.0.1:8000/about

14