Вы должны создать свои файлы шаблонов в правильном месте; в подкаталоге templates
рядом с вашим модулем python.
Ошибка указывает, что в каталоге templates/
нет файла home.html
. Убедитесь, что вы создали этот каталог в том же каталоге, что и ваш модуль python, и что вы действительно поместили файл home.html
в этот подкаталог. Если ваше приложение является пакетом, папка шаблонов должна быть создана внутри пакета.
myproject/
app.py
templates/
home.html
myproject/
mypackage/
__init__.py
templates/
home.html
Кроме того, если вы назвали папку шаблонов чем-то другим чем templates
и не хотите переименовывать его по умолчанию, вы можете указать Flask использовать этот другой каталог.
app = Flask(__name__, template_folder='template') # still relative to module
На основе многих проектов штрихкода вот быстрая сводка.
Ваше приложение не должно знать или сделать что-либо по-другому, потому что Вы используете штрихкоды. Они - просто представление данных, которые могли бы иначе быть распечатаны. С символическим обозначением и размерами можно иметь дело на инкапсулированном уровне абстракции, который Вы соединяете при необходимости в нем.
Символические обозначения обычно определяются точечными требованиями, такими как клиентские стандарты, промышленные стандарты, и т.д. Если это для внутреннего пользования, Код 39 обычно считают хорошим значением по умолчанию.
Для печати, с большинством требований можно иметь дело с использованием лазерного принтера, специального запаса маркировки и загружаемых шрифтов. Специальные принтеры также доступны из многих источников, включая Зебру, Меж-Mec, и т.д.; но они являются более дорогими, и необходимо не упустить собственный (чтение: дорогой) бумага для печати на.
Шрифты. Google для "шрифтов штрихкода" в целом, но удобная альтернатива - этот генератор штрихкода Постскриптума , который распечатает большую часть любого символического обозначения в большинстве любых размеров на большей части любого принтера Постскриптума.
штрихкоды Чтения. Для чтения штрихкодов с устройством входа для ПК обычно это реализовано или с драйвером устройства, обеспечивающим Ваши нормальные open/close/read/write/ioctl эквиваленты, или как суррогатная клавиатура, встроенная с Вашей фактической клавиатурой, таким образом введено, появляется как нажатия клавиш (дополнительно с терминальной новой строкой.) НЕКОМПЬЮТЕРНЫЕ устройства, очевидно, имеют свои собственные требования программирования.
Я сделал изрядный объем работы штрихкода.
существует две стороны, с которыми необходимо будет познакомиться.
Генерация/Печать Штрихкодов
Это включит использование определенного типа формата штрихкода. Код 128 является обычно наиболее распространенным, самым легким читать для большинства форматов и печатает самые маленькие штрихкоды. Для печати Кода 128 штрихкодов формата Вы требуете любого шрифт, библиотека, которую можно купить (idautomation, и т.д.), и так далее что Вы будете интегрироваться в свое программное обеспечение для печати штрихкода. Код 39 является также распространенным (и обычно бесплатным). Это печатает действительно широкие штрихкоды, хотя, поскольку Ваши данные, чтобы быть barcoded становятся больше.
, Если Вы собираетесь распечатать маркировки со штрихкодами, можно хотеть изучить Принтеры Зебры. Им создали превосходный язык программирования в (ZPL), который позволяет Вам генерировать все типы штрихкодов исходно - никакая потребность купить шрифты или библиотеки.
важная вещь рассмотреть вот удобочитаемость штрихкода. Вы найдете масштабный коэффициент штрихкодов мудрым как шрифт. обеспечение Ваших штрихкодов может распечатать на Ваших медиа и является поддающимся сканированию (морщина привычки, сгиб или кожица прочь, и т.д.) будет очень важно.
Чтение / Используя Штрихкоды
штрихкоды Чтения начнутся со сканера некоторого вида. Можно получить, которые считают любой тип штрихкода и передадут декодируемый штрихкод, как введено. Так, если бы Вам выбрали поле на Вашем экране, просканированном в чем-то, то содержание штрихкода было бы введено в то поле для Вас.
Другой вещью, которую Вы могли сделать, является покупка мобильный сканер рабочая пальмовая ОС или окна, ce/mobile, такие как, сделанные символом, пси-частица teklogix, и т.д. Они могут быть настроены для выполнения части интегрированного программного обеспечения для получения, поставив системы, которые будут управлять потоком операций.
я нашел, что жизнь намного легче, не изобретая велосипед. Я использовал все продукты, которые я упомянул выше и нашел, что они интегрируются хорошо. Существуют некоторые превосходные библиотеки штрихкода Java также, которые свободны, я уверен, что Вы найдете что-то для.NET также. Сообщите мне, есть ли у Вас какие-либо другие вопросы.
Я сделал некоторые приложения, которые используют сканнеры штрихкода, и большинство из них не требует никакого специального программирования. Вход обычно смотрит на программу точно как он, прибыл от, они вводят с клавиатуры. Поэтому просто создайте свои формы ввода данных для принятия числового эквивалента того, что хранится в штрихкоде, и для большинства сканеров Вы будете очень хорошо. Это - путь, легче поддерживать, чем Вы первоначально думали бы.
штрихкоды ПЕЧАТИ, с другой стороны, немного более хитры и обычно требуют специальных инструментариев. Существуют свободные доступные шрифты, но результаты могут быть довольно случайными в зависимости от того, что Вы кодируете.
Если Вы идущий с дешевым использованием считывателей штрихкода Code128. Это может закодировать почти произвольные длины чисел и/или текста (числовой только содержание hesults в на 50% меньших штрихкодах).
, Если Вы хотите использовать камеры/телефоны для использования декодирования штрихкода datamatrix. Можно распространить 1 КБ данных в datamatrix штрихкод. (Редактирование 2015: QRcode, кажется, медленно уничтожает datamatrix. Поэтому пойдите для QRcode вместо datamatrix.)
Википедия имеет очень достойное покрытие по теме штрихкоды .
Бесстыдный разъем: Если Вы интересуетесь способом, которым штрихкоды кодируются и декодировали Вас, мог бы хотеть взглянуть на свободную Библиотеку Python huBarcode, который реализует наиболее распространенные схемы штрихкода в чистом Python. Это публикуется моей компанией.
штрихкоды Чтения чрезвычайно просты, потому что сканер моделирует клавиатуру. Таким образом, просто необходимо просканировать вместо ввода. У нас есть несколько внутренних веб-приложений, которые используются на ПК, оборудованных только сканерами и шаровым манипулятором - никакие клавиатуры вообще. Никакие специальные драйверы не требуются для такой установки.
Существуют партии различных форматов для штрихкодов.
, Если Вы еще не связываетесь с языком программирования или поставщик сканнера штрихкода , лучшее место для взгляда с поставщиками сканера для наблюдения, какие библиотеки они делают доступными. Вы могли бы найти хорошее соответствие только на основе того, какие поставщики делают библиотеки доступными для разработчиков.
Большинство считывателей штрихкода довольно просто - что касается ПК, что они - просто ввод с клавиатуры. Актуальнейшие сканеры могут автоматически прочитать и дешифровать широкий спектр схем кодирования. Они могут быть настроены для отправки особенный пред/постфиксы то, так, чтобы приложение могло обнаружить вход как прибывающий из сканера и не только клавиатуры. Большинство сканеров может также быть настроено, чтобы сказать Вам тип просканированного штрихкода, если это важно для Вас.
Некоторые штрихкоды являются числовыми только, и некоторые являются алфавитно-цифровыми. Вы могли бы хотеть быть уверенными, что Вы разрабатываете свой дб для обеспечения буквенно-цифровых данных, если Вы не абсолютно уверены, что будете только иметь дело с числами.
Так как Вы не указывали языка, необходимо взглянуть на главу 12 реальный мир Haskell
, Который не может быть точно, что Вы хотите, но могли быть интересными/полезными.
Я разработал Wallet Zero для iPhone Домашнюю страницу Wallet Zero , которая генерирует штрих-коды, которые совпадают со штрих-кодами на картах постоянного клиента. Работая над этим, я нашел несколько хороших ссылок и ресурсов (некоторые из них уже упоминались другими):