Это происходит, когда вы обычно вызываете файл include
, require
или fopen
, и PHP не смог найти файл или не имел достаточного разрешения на загрузку файла.
Это может произойти по разным причинам:
Одна из распространенных ошибок заключается в том, чтобы не использовать абсолютный путь. Это можно легко решить, используя полный путь или магические константы , такие как __DIR__
или dirname(__FILE__)
:
include __DIR__ . '/inc/globals.inc.php';
или:
require dirname(__FILE__) . '/inc/globals.inc.php';
Обеспечение правильного пути используется одним шагом в устранении этих проблем, это также может быть связано с несуществующими файлами, правами файловой системы, предотвращающими доступ или открытыми ограничениями на основе самого PHP.
Лучший способ для быстрого решения этой проблемы необходимо выполнить контрольный список устранения неполадок ниже.
Вопросы, относящиеся:
Связанные ошибки:
я думаю об отступании к простой записи функций представления в Django тот возврат результаты JSON.
Фрагментируйте API REST Django и придумайте Ваш собственный проект с открытым исходным кодом, которому могут способствовать другие. Я был бы готов способствовать. У меня есть некоторый код, который основан на API форм, чтобы сделать REST.
я думаю об отступании к простой записи функций представления в Django тот возврат результаты JSON.
я пошел бы с этим..
Ali суммированный это вполне прилично.
основной момент для меня является явным. Я избегал бы использования функции, которая автоматически преобразовывает объект в json, что, если объект имеет ссылку на пользователя и так или иначе пароль (даже если это хешируется) входит в json отрывок?
Я закончил тем, что шел со своей собственной платформой API REST для Django (что я хотел бы избавиться от того, если я могу найти осуществимую альтернативу), с несколькими пользовательскими представлениями, добавленными для угловых случаев, я не хотел иметь дело с. Это удалось хорошо.
Так комбинация 1 и 2; без некоторой формы платформы Вы закончите тем, что писали тот же шаблон для общих падежей.
я также сделал несколько автономных API. Мне нравится иметь их как автономным сервисам, но самое то, что они одинокий от остальной части кода приводят к ним пропускаемый. Никакая техническая причина; просто потрясающий, из сердца вон.
то, Что я действительно хотел бы видеть, является подходом, который объединяет формы Django и API REST, поскольку они часто совместно используют большую логику. Концептуально, если Ваше приложение представляет что-то в HTML, это, вероятно, хочет представить его программно также.
you could try making a generic functions that process the data (like parand mentioned) which you can call from the views that generate the web pages, as well as those that generate the json/xml/whatever
Обратите внимание, что REST означает не только результаты JSON. REST, по сути, означает предоставление ресурсо-ориентированного API через собственный, но полноценный HTTP. Я не эксперт по REST, но вот несколько вещей, которые делает Rails.
Например, чтобы включить встроенную поддержку HTTP, сервер должен отвечать на
GET /account/profile HTTP/1.1
Host: example.com
Accept: application/json
, как на
GET /account/profile.json HTTP/1.1
Host: example.com
, и он должен отвечать на
PUT /account/profile HTTP/1.1
Host: example.com
var=value
, как на
POST /account/profile HTTP/1.1
Host: example.com
_method=PUT&var=value
Тем, кто ищет очень приличное подключаемое приложение API для Django, обязательно ознакомьтесь с jespern's django-поршень , который используется внутри BitBucket.
Он в хорошем состоянии, имеет большое количество подписчиков и несколько классных форков, которые делают такие вещи, как добавление поддержки разбивки на страницы и других методов аутентификации (OAuth поддерживается из коробки).
Обновлено, чтобы отразить, что django-поршень больше не поддерживается.