Привет! Это мой учебный проект по курсу Python и Django. Тут я выполнял 7 лабораторных работ.7 лабораторных работ ✅
-
Написал первые программы на Python (
helloworld.py,mygroup.py)``` -
Создал первый Django проект с админ-панелью
-
Научился работать с базой данных
- Сделал HTML шаблоны с таблицами и списками
- Добавил CSS для красивого оформления
- Научился работать со статическими файлами
- Создал модель Article для хранения статей
- Сделал страницу со списком всех статей (архив)
- Подключил админку для управления статьями
- Добавил страницы для просмотра отдельных статей
- Настроил URL с параметрами (article/1/, article/2/)
- Сделал обработку ошибок 404
- Создал форму для добавления новых статей
- Добавил проверку авторизации
- Настроил редирект после создания статьи
- Сделал форму регистрации новых пользователей
- Добавил форму входа в систему
- Проверка уникальности логина
- Ссылки "Регистрация" и "Вход" на всех страницах
- Написал скрипт с массивом студентов (вывод в консоль)
- Добавил кнопки для сворачивания/разворачивания статей
- Работа с DOM без библиотек (чистый JavaScript)
cd lab3/blog
python manage.py runserverПотом открой в браузере: http://127.0.0.1:8000/
Логин и пароль для входа: admin / admin
/- главная страница со списком статей/article/1/- просмотр отдельной статьи/article/new/- создать новую статью (нужен вход)/register/- регистрация нового пользователя/login/- вход в систему/admin/- админ-панель
Лабораторная 1 - Python программы:
cd lab1
python helloworld.py
python mygroup.pyЛабораторная 1 - Django админка:
cd lab1/myproject
python manage.py runserverОткрой: http://127.0.0.1:8000/admin/
Лабораторная 2 - Шаблоны:
cd lab2/firstwebpage
python manage.py runserverОткрой: http://127.0.0.1:8000/
- Python 3.13
- Django 5.2.7
- База данных SQLite3 (встроена в Python)
- HTML, CSS, JavaScript - для фронтенда
p33/
├── lab1/ Первая лабораторная (Python + Django)
│ ├── helloworld.py
│ ├── mygroup.py
│ └── myproject/ Django проект с админкой
│
├── lab2/ Вторая лабораторная (шаблоны + CSS)
│ └── firstwebpage/
│
├── lab3/ Лабораторные 3-7 (блог)
│ └── blog/
│ ├── articles/ Приложение со статьями
│ └── blog/ Настройки проекта
│
└── shared_db/ Общая база данных для всех проектов
└── django_labs.db
- Все проекты используют одну общую базу данных
shared_db/django_labs.db - Это значит что пользователи и статьи доступны везде
- Логин и пароль везде одинаковые: admin / admin
- Все проекты запускаются на порту 8000
✅ Все 7 лабораторных работ выполнены
✅ Работающий блог с регистрацией и авторизацией
✅ Можно создавать, просматривать и управлять статьями
✅ Красивое оформление с CSS
✅ JavaScript для интерактивности