Hi all! My Python 3 topic for the day is local development. How are you all doing it? Any tips?
The two main ways seem to be a third party server, eg Flask or Gunicorn, or dev_appserver.py. I have both working, but each one has a fatal flaw that makes it basically unusable for me so far. When I run my app with eg gunicorn -b :8080 app:application - the way Google recommends <https://cloud.google.com/appengine/docs/standard/python3/testing-and-deploying-your-app#running_locally> - it works, but doesn't serve any assets from static file handlers in my app.yaml. This is widely reported on StackOverflow <https://stackoverflow.com/search?q=%5Bgoogle-app-engine%5D+%5Bpython-3.x%5D+static> and elsewhere. Responses are often some variation of, "why do you need static assets for dynamic requests?" The obvious reason is that pretty much all webapps use images, CSS, and/or JS, among other static files. They're generally not usable without those assets. When I run my app with dev_appserver.py, it creates a new virtualenv and installs all of my dependencies from requirements.txt. This is nice, but also extremely slow for any nontrivial app. My current medium sized app has 155 packages, and even when they're all cached locally, installing them takes around 60s. I often switch between different apps and other stacks, so I can't often keep dev_appserver running for hours or days on end to avoid this. (I've filed this feature request for dev_appserver to reuse an existing virtualenv. <https://issuetracker.google.com/u/1/issues/144150446>) Let me know if you have any ideas! -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/eff3cf33-3a7b-4cc4-8b8c-2a46b2c56c45%40googlegroups.com.