Господа, кто-нибудь знает , где можно проверить документацию на ошибки?
а где описание о чём проект?
Да я первый раз все делаю, где это надо сделать?
куда добавить?
Есть у кого нибудь доки на эту тему или на водка?
прям подробное описание или как?
комментарии это сильно важно?
Contribute to ne1ega1/sitepolls development by creating an account on GitHub.
базу данных и миграции не нужно заливать в гит
уже поправил, спасибо! гитигнор тупит
Проект довольно маленький, много не скажешь, но всё же.
1. Используешь timezone, используй её везде, не миксуй с datetime (модель Question, default)
2. Где-то всё же забыл verbose_name прописать (Choice.question)
3. Нейминг, тут много всего. Модели, переменные, функции:
Модель Choice — что это за выбор, без понятия, нет конкретики
«Ответы», а не «Ответ» (мб, конечно у тебя там есть multiple choice), но в любом случае, это были бы answer(s), а не choice_text
«Выбранный ответ» в UserVote, ты называешь choice, что по сути выбор
Функция в сервисах «get_list_of_question», она могла бы называться get_first_5_questions. Ибо название твоей функции вообще никак не говорит о том, что она по сути делает.
4. Переносы в тех же моделях не в стиле Django (можешь открыть стандартный AbstractUser в django, посмотреть как он написан)
Скорее всего это не всё, но это в общем. Также можешь добавить комментарии, что для моделей, что для функций, что для вьюх, добавить type hinting, добавить какие-то кастомные обработчики ошибок, добавить логгер…
1. Используешь timezone, используй её везде, не миксуй с datetime (модель Question, default)
2. Где-то всё же забыл verbose_name прописать (Choice.question)
3. Нейминг, тут много всего. Модели, переменные, функции:
Модель Choice — что это за выбор, без понятия, нет конкретики
«Ответы», а не «Ответ» (мб, конечно у тебя там есть multiple choice), но в любом случае, это были бы answer(s), а не choice_text
«Выбранный ответ» в UserVote, ты называешь choice, что по сути выбор
Функция в сервисах «get_list_of_question», она могла бы называться get_first_5_questions. Ибо название твоей функции вообще никак не говорит о том, что она по сути делает.
4. Переносы в тех же моделях не в стиле Django (можешь открыть стандартный AbstractUser в django, посмотреть как он написан)
Скорее всего это не всё, но это в общем. Также можешь добавить комментарии, что для моделей, что для функций, что для вьюх, добавить type hinting, добавить какие-то кастомные обработчики ошибок, добавить логгер…
Спасибо! сегодня разберу все по пунктам
а где описание о чём проект?
Да я первый раз все делаю, где это надо сделать? в реадми? что там надо отобразить?
добавь описание репо
куда добавить?
У меня есть вот такая структура:
|support
│ tree.txt
│ __init__.py
│ old_queries.py
│
├───utils
│ │ utilsFuncs.py
│ │ __init__.py
sys.path в utilsFuncs.py вот такой:
D:\Users\user1\Documents\WRK\gitlab\support\utils
C:\Program Files\Python39\python39.zip
C:\Program Files\Python39\DLLs
C:\Program Files\Python39\lib
C:\Program Files\Python39
D:\Users\user1\Documents\WRK\gitlab\support\venv
D:\Users\user1\Documents\WRK\gitlab\support\venv\lib\site-packages
D:\Users\user1\Documents\WRK\gitlab\support
В начале файла utilsFuncs.py прописано:
from pathlib import Path
import sys
path= Path(__file__)
sys.path.append(path.parent.parent)
from old_queries import *
При запуске utilsFuncs.py пишет:
(venv) PS D:\Users\user1\Documents\WRK\gitlab\support> python .\utils\utilsFuncs.py
Traceback (most recent call last):
File «D:\Users\user1\Documents\WRK\gitlab\support\utils\utilsFuncs.py», line 5, in <module>
from old_queries import *
ModuleNotFoundError: No module named ‘old_queries’
В чем дело?
У меня есть вот такая структура:
|support
│ tree.txt
│ __init__.py
│ old_queries.py
│
├───utils
│ │ utilsFuncs.py
│ │ __init__.py
sys.path в utilsFuncs.py вот такой:
D:\Users\user1\Documents\WRK\gitlab\support\utils
C:\Program Files\Python39\python39.zip
C:\Program Files\Python39\DLLs
C:\Program Files\Python39\lib
C:\Program Files\Python39
D:\Users\user1\Documents\WRK\gitlab\support\venv
D:\Users\user1\Documents\WRK\gitlab\support\venv\lib\site-packages
D:\Users\user1\Documents\WRK\gitlab\support
В начале файла utilsFuncs.py прописано:
from pathlib import Path
import sys
path= Path(__file__)
sys.path.append(path.parent.parent)
from old_queries import *
При запуске utilsFuncs.py пишет:
(venv) PS D:\Users\user1\Documents\WRK\gitlab\support> python .\utils\utilsFuncs.py
Traceback (most recent call last):
File «D:\Users\user1\Documents\WRK\gitlab\support\utils\utilsFuncs.py», line 5, in <module>
from old_queries import *
ModuleNotFoundError: No module named ‘old_queries’
В чем дело?
прочитай ошибку
прям подробное описание или как? извини, это мой первый проект, только учусь. по сути проект просто голосовалка
водка есть приезжай раскумаримся
https://github.com/bmentges/django-cart
Django simple shopping cart solution, with tests 🙂 — GitHub — bmentges/django-cart: Django simple shopping cart solution, with tests 🙂
не может найти модуль))
поищи видосики «оформление репозитория github»
https://github.com/bmentges/django-cart
Cпасибо)
окей, спасибо, щас гляну
1. Используешь timezone, используй её везде, не миксуй с datetime (модель Question, default)
2. Где-то всё же забыл verbose_name прописать (Choice.question)
3. Нейминг, тут много всего. Модели, переменные, функции:
Модель Choice — что это за выбор, без понятия, нет конкретики
«Ответы», а не «Ответ» (мб, конечно у тебя там есть multiple choice), но в любом случае, это были бы answer(s), а не choice_text
«Выбранный ответ» в UserVote, ты называешь choice, что по сути выбор
Функция в сервисах «get_list_of_question», она могла бы называться get_first_5_questions. Ибо название твоей функции вообще никак не говорит о том, что она по сути делает.
4. Переносы в тех же моделях не в стиле Django (можешь открыть стандартный AbstractUser в django, посмотреть как он написан)
Скорее всего это не всё, но это в общем. Также можешь добавить комментарии, что для моделей, что для функций, что для вьюх, добавить type hinting, добавить какие-то кастомные обработчики ошибок, добавить логгер…
1. Поправил
2. Дописал
3. С неймингами может ты и прав, но переделывать уже не буду, а название функции поменял
4. в PyCharm просто жмякал автокорректировку, но сделал ваще без переносов
комментарии это сильно важно?