Найти - Пользователи
Полная версия: Помощь в изучении Django
Начало » Django » Помощь в изучении Django
1 2
balalay12
Всем привет.
Недавно изучаю Python + Django. Сделал не большой проект для практики.
https://github.com/balalay12/ifinance
http://balalay12.pythonanywhere.com/
Хотелось бы знать что у меня не так в коде, что нужно добавить, а что переделать. Проект не до конца сделан еще, но основной функционал который хотел сделать есть.
Django учил по книге: “Django - подробное руководство 2010” А.Головатый 2010.
FishHook
На вскидку
1. Структура проекта. Разве команды django-admin такую структура проекта создают?
2.
auth_action = 'logout'
Нафига это в представлении? Что мешает в шаблоне проверить
{% if user.is_authenticated %}
   Кнопочка
{% endif %}
3.
def get_user_id(request):
    user_id = request.user.id
    return user_id
А зачем?
4.
def get_sum(k):
    sum = 0.0
    for e in k:
        sum += e.sum
    return sum
Агрегатные функции же есть

FishHook
ValidationError at /analitycs/

Request Method: POST
Request URL: http://balalay12.pythonanywhere.com/analitycs/
Django Version: 1.6
Exception Type: ValidationError
Exception Value:

Exception Location: /usr/local/lib/python3.3/dist-packages/django/db/models/fields/__init__.py in to_python, line 769
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.3.2
Python Path:
['/var/www',
‘.’,
‘',
’/home/balalay12/.local/lib/python3.3/site-packages',
‘/usr/local/lib/python3.3/dist-packages/setuptools-5.4.2-py3.3.egg’,
‘/usr/local/lib/python3.3/dist-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg’,
‘/usr/local/lib/python3.3/dist-packages/certifi-14.05.14-py3.3.egg’,
‘/var/www’,
‘/usr/lib/python3.3’,
‘/usr/lib/python3.3/plat-x86_64-linux-gnu’,
‘/usr/lib/python3.3/lib-dynload’,
‘/usr/local/lib/python3.3/dist-packages’,
‘/usr/lib/python3/dist-packages’,
‘/home/balalay12/myfinance’,
‘/home/balalay12/myfinance/myfinance/volute’]
Server time: Tue, 9 Sep 2014 09:46:39 +0000

FishHook
DatabaseError at /earnings/15/
Incorrect datetime value: ‘%Y-%m-01 00:00:00’
Request Method: GET
Request URL: http://balalay12.pythonanywhere.com/earnings/15/
Django Version: 1.6
Exception Type: DatabaseError
Exception Value:
Incorrect datetime value: ‘%Y-%m-01 00:00:00’
Exception Location: /home/balalay12/.local/lib/python3.3/site-packages/mysql/connector/cursor.py in _fetch_warnings, line 747
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.3.2
Python Path:
['/var/www',
‘.’,
‘',
’/home/balalay12/.local/lib/python3.3/site-packages',
‘/usr/local/lib/python3.3/dist-packages/setuptools-5.4.2-py3.3.egg’,
‘/usr/local/lib/python3.3/dist-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg’,
‘/usr/local/lib/python3.3/dist-packages/certifi-14.05.14-py3.3.egg’,
‘/var/www’,
‘/usr/lib/python3.3’,
‘/usr/lib/python3.3/plat-x86_64-linux-gnu’,
‘/usr/lib/python3.3/lib-dynload’,
‘/usr/local/lib/python3.3/dist-packages’,
‘/usr/lib/python3/dist-packages’,
‘/home/balalay12/myfinance’,
‘/home/balalay12/myfinance/myfinance/volute’]
Server time: Tue, 9 Sep 2014 09:47:52 +0000

FishHook
ValueError at /costs/add_cost/
could not convert string to float: ‘-fgbv fbvcv b’
Request Method: POST
Request URL: http://balalay12.pythonanywhere.com/costs/add_cost/
Django Version: 1.6
Exception Type: ValueError
Exception Value:
could not convert string to float: ‘-fgbv fbvcv b’
Exception Location: /home/balalay12/myfinance/myfinance/views.py in add_cost, line 158
Python Executable: /usr/local/bin/uwsgi
Python Version: 3.3.2
Python Path:
['/var/www',
‘.’,
‘',
’/home/balalay12/.local/lib/python3.3/site-packages',
‘/usr/local/lib/python3.3/dist-packages/setuptools-5.4.2-py3.3.egg’,
‘/usr/local/lib/python3.3/dist-packages/matplotlib-1.3.1-py3.3-linux-x86_64.egg’,
‘/usr/local/lib/python3.3/dist-packages/certifi-14.05.14-py3.3.egg’,
‘/var/www’,
‘/usr/lib/python3.3’,
‘/usr/lib/python3.3/plat-x86_64-linux-gnu’,
‘/usr/lib/python3.3/lib-dynload’,
‘/usr/local/lib/python3.3/dist-packages’,
‘/usr/lib/python3/dist-packages’,
‘/home/balalay12/myfinance’,
‘/home/balalay12/myfinance/myfinance/volute’]
Server time: Tue, 9 Sep 2014 09:48:53 +0000

FishHook
то бишь валидацией данных вы вообще не заморачивались
Юзайте формы, и все будет гораздо проще
balalay12
2. Не подозревал что так можно, переделаю.
3. Да глупо сделал, сейчас понял. До этого как-то внимания не обращал. Уберу.
4. Забыл про такие, сделаю.

А вот насчет 1 пункта можно поподробнее. Вроде делал через startapp <name> как в книге.
balalay12
Да валидацию я пока не делал и вылавливание эксепшенов тоже пока что не сделаны, но все в планах. Знаю что нужно, но пока делал только функционал.
И еще сразу вопрос по Django как в представлении в 1 шаблоне менять значение для:
{% url 'view.action' %}
чтобы в кавычках была разная вьюшка в зависимости от данных.
FishHook
balalay12
А вот насчет 1 пункта можно поподробнее. Вроде делал через startapp <name> как в книге.

Читать тут
FishHook
balalay12
разная вьюшка в зависимости от данных.
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#if
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB