When you create and print a box label, the label will contain a QR code image that will be a link to the IMPS box contents page for that box. This QR code is generated by IMPS based on your IMPS server's IP address. This means that your IMPS server must have a static IP address or a domain name in order for the label QR code to work correctly.
Important note: Don't print labels until you have IMPS in its permanent configuration. Changes to the IMPS IP address will break the QR code links
If you use Flask to test IMPS, you must
configure imps_config.toml with
both the IP address and the port in order for
the QR code to work correctly.
For example, if your home server's IP address is 192.168.0.10 and you start IMPS with Flask's default settings, IMPS will be served at 192.168.0.10:88 and the QR code on your labels will also point to that IP address and port.
For instance, if your IMPS server is at 192.168.0.10
and you are using Flask, the correct URL for IMPS is
192.168.0.10:88. If you have this correctly configured
in imps_config.toml the QR code for a
box will point to
192.168.0.10:88//boxshowcontent/1
If you later move to using a WSGI server that serves IMPS on port 80 (the standard HTTP port) the labels will no longer work, because they will be pointing to the old port. This is why we suggest testing IMPS with Flask (before you start printing any labels) but configuring WSGI for actual use.