Еще один способ защитить .svn файлы состоял бы в том, чтобы использовать перенаправление в конфигурации Apache:
RedirectMatch 404 /\\.svn(/|$)
Так вместо того, чтобы получить запрещенные 403 (и дать представления о были бы взломщики) Вы получаете 404, который является тем, что мы ожидали бы при случайном вводе в путях.
Не следует использовать DateTimeInput с DateField
- используйте либо DateInput
, либо DateTimeField
.
Однако я подозреваю, что под «ничего не происходит» вы имеете в виду то, что ссылки для селектора календарной даты не отображаются. Они не входят в стандартную структуру форм, и в документации не говорится, что они действительно отображаются с Date / DateTimeInput. Они являются частью административного приложения, поэтому, если они вам понадобятся в вашем собственном приложении, вам нужно будет явно включить файлы javascript.
Самый простой способ сделать это, вероятно, - использовать AdminDateWidget
из django.contrib.admin.widgets
, а не DateInput. Вам также необходимо будет включить в свой шаблон скрипт jsi18n:
<script type="text/javascript" src="/admin/jsi18n/"></script>
селектор даты календаря не является частью фреймворка forms.
Однако вы можете использовать виджет jQuery date selector
<script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-min.js"></script>
<!-- give correct location for jquery.js -->
<script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-ui-min.js"></script>
<!-- give correct location for jquery-ui.js -->
<script type="text/javascript">
jQuery(function() {
jQuery("#id_birthday").datepicker({ dateFormat: 'yy-mm-dd' });
});
</script>
<form method="post">
{{ form.as_p }}
<input type="submit" value="Create Phase" />
</form>
При нажатии/выборе текстового поля с датой рождения, отобразится виджет календарного селектора
Пожалуйста, укажите правильное расположение ваших jquery.js и jquery-ui.js