Вы можете выполнить код на верхнем уровне urls.py
. Этот модуль импортируется и выполняется один раз.
urls.py
from django.confs.urls.defaults import *
from your_script import one_time_startup_function
urlpatterns = ...
one_time_startup_function()
Это изменяет путь NULL
s ведут себя. NULL
s в ANSI приводят к вещам как
NULL = NULL
-> ложь
NULL <> NULL
-> ложь
С ANSI_NULLS
прочь, (NULL = NULL
)-> верный.
Стандарт SQL-92 требует, что равняние (=) или не равное (<>) сравнение с нулевым значением оценивает ко ЛЖИ.
Когда
SET ANSI_NULLS
идет, использование оператора SELECTWHERE column_name = NULL
возвраты обнуляют строки, даже если существуют нулевые значения в column_name. Использование оператора SELECTWHERE column_name <> NULL
возвраты обнуляют строки, даже если существуют ненулевые значения в column_name.Когда
SET ANSI_NULLS
ВЫКЛЮЧЕНО, Равняние (=) и Не Равен (<>), операторы сравнения не следуют стандарту SQL-92. Использование оператора SELECTWHERE column_name = NULL
возвращает строки с нулевыми значениями в column_name. Использование оператора SELECTWHERE column_name <> NULL
возвращает строки с ненулевыми значениями в столбце. Кроме того, использование оператора SELECTWHERE column_name <> XYZ_value
возвраты все строки, которые не являются XYZ_value и которые не являются ПУСТЫМИ.