Есть ли потенциальные ошибки или вещи, которые нужно знать новичку в Django? - PullRequest
2 голосов
/ 24 февраля 2010

Другими словами, что вы не знали, когда начали с Django, что хотели бы, чтобы кто-то сказал вам?

Я немного поболтал в Джанго, но ничего серьезного. Тем не менее, я надеюсь изменить это, и мне интересно, есть ли какие-то ошибки / недостатки / что-либо, о чем мне нужно знать, когда я иду.

Ответы [ 3 ]

6 голосов
/ 24 февраля 2010

Помните об указании абсолютных путей в файле settings.py.Django не поставляется с готовым решением для того, чтобы сделать все относительно, и вы должны использовать утилиты Python.Обычное решение выглядит примерно так:

import os
def abspath(file):
    return os.path.join(os.path.dirname(__file__), file).replace('\\','/')

(последняя часть замены предназначена для Windows).

А затем используйте его следующим образом:

DATABASE_NAME = abspath('mydb.db')
MEDIA_ROOT = abspath('media/')

и т. Д..

4 голосов
/ 24 февраля 2010

Используйте формы для проверки данных all . Массовая загрузка, пакетная обработка, веб-сервисы, все.

Сначала кажется странным прочитать файл CSV, заполнить форму, а затем заставить форму проверить данные и построить объект базы данных. Но так оно и должно работать. Используйте формы для всей проверки независимо от источника данных.

4 голосов
/ 24 февраля 2010

Вы не можете обрабатывать данные в шаблонах. В SO довольно много вопросов от людей, пытающихся выполнить «настоящую» обработку в шаблонах. Язык шаблонов Django - намеренно - не JSP, не ASP или PHP. Он просто выполняет представление и поиск значений, вычисленных в функциях представления.

Если вы не можете понять, как это сделать в шаблоне, возможно, вы пытаетесь сделать слишком много. Максимально используйте функции просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...