Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒Python⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐SQL\T-SQL
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Django Python: представления, url, передача аргументов, 404 ошибка


Продолжаем серию статей по Python Django.

Предыдущие статьи:

Установка django на windows 7

Запуск первого проекта в Django

Приложение, модели и админка в python django

Django Python: Добавление связанного функционала, заголовок, доп. поля

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

В этой статье мы посмотрим на:

1.Представления (Представление по сути является функцией для обработки запроса, использует шаблон для генерации страницы)

2. Поработаем с url

3. Произведем передачу аргументов странице

4. Выведем 404 ошибку в случаем исключения

Код главного urls: C:\django_code\prog\prog\urls.py

Код urls приложения: C:\django_code\prog\firstapp\urls.py

Код представления приложения: C:\django_code\prog\firstapp\views.py

Коды шаблонов вывода на экран страниц:

C:\django_code\prog\firstapp\templates\firstapp\index.html

C:\django_code\prog\firstapp\templates\firstapp\detail.html

Проверяем:

http://localhost:8000/firstapp/ - вывод спсика вопросов

http://localhost:8000/firstapp/3/ - вывод 3 вопроса и ответов к нему

http://localhost:8000/firstapp/7/ - 404 ошибка

На этом все, видео выложу на моем канале YouTube!


Комментарии пользователей

Оставленных комментариев: 2Добавить комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!
Александр82 (19.11.2015 в 20:45)ответить
Все делал как описывалось. И все получалось до этого момента но потом выдал на странице следующее (UnicodeDecodeError at /firstapp/ 'utf-8' codec can't decode byte 0xce in position 96: invalid continuation byte Request Method: GET Request URL: http://127.0.0.1:8000/firstapp/ Django Version: 1.8.5 Exception Type: UnicodeDecodeError Exception Value: 'utf-8' codec can't decode byte 0xce in position 96: invalid continuation byte Exception Location: C:\Python34\lib\codecs.py in decode, line 319 Python Executable: C:\Python34\python.exe Python Version: 3.4.3 Python Path: ['C:\\django_code\\firstprog', 'C:\\Python34\\lib\\site-packages\\openpyxl-2.3.0b2-py3.4.egg', 'C:\\Python34\\lib\\site-packages\\et_xmlfile-1.0.0-py3.4.egg', 'C:\\Python34\\lib\\site-packages\\setuptools-18.3.3.dev0-py3.4.egg', 'C:\\Python34\\lib\\site-packages\\django-1.8.5-py3.4.egg', 'C:\\Windows\\system32\\python34.zip', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages'] Server time: Чт, 19 Ноя 2015 20:28:38 +0300 и т.д.) Почему? Буду признателен за ответ
Александр82 (19.11.2015 в 21:02)ответить
Спасибо отвечать не надо разобрался сам :-)

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru