DjangoCon Europe 2023

Let's build a BeeWare app that uses Django
2023-05-29 , East Drawing Room

Do you want to deploy your Django app to multiple devices with native UI? Let's learn how to do it with BeeWare.


BeeWare is a framework that let users of all skill levels develop applications with native user interfaces. It is very powerful to extend the already existing Django application to multiple devices. In this workshop, we will build a simple Beeware app using Django.

In this short 50 mins workshop, we will go through the basics of building a BeeWare app. However, instead of starting from scratch, we will assume that we have a Django app that is already built - feel free to bring your own, I will use the first step tutorial on Django documentation. Then, we will start building the BeeWare project and link it up with the already working Django app. After building our example, we will also discover other alternatives that BeeWare can work with Django so in the future, if you are building another BeeWare app, you can decide which method you want to use.

Before coming to the workshop

  • make sure you have set up a virtual environment (see here)
  • download Xcode if you want to build an iOS app
  • bring your own Django app, or use the one on Django tutorial - we need the code ready to use

Outline

  • Introduction of BeeWare (5 mins)
  • Creating the project (5mins)
  • Make sure the Django App is running (5mins)
  • Bring the Django app over to BeeWare (15 mins)
  • Packaging and making it mobile (10 mins)
  • Conclusion and alternatives (10 mins)

Prerequisits

It is assumed that the attendee has basic knowledge of Django. It is advised that they have their own Django app already set up before the workshop (otherwise they will have to speed run the Django tutorial in 5 mins). However, the workshop welcomes attendees with any level of BeeWare and Django experience.

Goal

We hope the attendee will learn about BeeWare, which is a very convenient tool for deploying applications on multiple platforms. What makes it better is that they can apply it on top of what they are familiar with - Django. And most of all, we want attendees to have fun in the workshop.

Before working in Developer Relations, Cheuk has been a Data Scientist in various companies which demands high numerical and programmatical skills, especially in Python. To follow her passion for the tech community, Cheuk is now the Developer Advocate at Anaconda. Cheuk also contributes to multiple Open Source libraries like Hypothesis and Pandas.

Besides her work, Cheuk enjoys talking about Python on personal streaming platforms and podcasts. Cheuk has also been a speaker at Universities and various conferences. Besides speaking at conferences, Cheuk also organises events for developers. Conferences that Cheuk has organized include EuroPython (which she is a board member), PyData Global and Pyjamas Conf. Believing in Tech Diversity and Inclusion, Cheuk constantly organizes workshops and mentored sprints for minority groups. In 2021, Cheuk has become a Python Software Foundation fellow.

This speaker also appears in: