Skip to content

TrooSlash/Python-and-Django-Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторные работы по Python и Django

Привет! Это мой учебный проект по курсу Python и Django. Тут я выполнял 7 лабораторных работ.7 лабораторных работ ✅

Что я сделал

Лабораторная работа №1 - Основы Python и Djangopython manage.py runserver

  • Написал первые программы на Python (helloworld.py, mygroup.py)```

  • Создал первый Django проект с админ-панелью

  • Научился работать с базой данных

Лабораторная работа №2 - Шаблоны и CSS

  • Сделал HTML шаблоны с таблицами и списками
  • Добавил CSS для красивого оформления
  • Научился работать со статическими файлами

Лабораторная работа №3 - Модели

  • Создал модель Article для хранения статей
  • Сделал страницу со списком всех статей (архив)
  • Подключил админку для управления статьями

Лабораторная работа №4 - URL маршрутизация

  • Добавил страницы для просмотра отдельных статей
  • Настроил URL с параметрами (article/1/, article/2/)
  • Сделал обработку ошибок 404

Лабораторная работа №5 - Формы

  • Создал форму для добавления новых статей
  • Добавил проверку авторизации
  • Настроил редирект после создания статьи

Лабораторная работа №6 - Регистрация и авторизация

  • Сделал форму регистрации новых пользователей
  • Добавил форму входа в систему
  • Проверка уникальности логина
  • Ссылки "Регистрация" и "Вход" на всех страницах

Лабораторная работа №7 - JavaScript

  • Написал скрипт с массивом студентов (вывод в консоль)
  • Добавил кнопки для сворачивания/разворачивания статей
  • Работа с DOM без библиотек (чистый JavaScript)

Как запустить проект

Блог (лабораторные 3-7)

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 для интерактивности


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published