[Baypiggies] writing simple CRUD web app, suggestions needed

Steve Piercy - Website Builder Web at StevePiercy.com
Mon Apr 4 18:41:02 EDT 2016


Go with a framework, and don't reinvent the wheel.

Since you state you have not done much web stuff and you need 
something quickly, I would point you toward Django and its 
ecosystem at first.  If you had more time and familiarity with 
web application development, or if you demand fine tuning and 
control of your web app in edge cases where it's really hard to 
do so with Django, then I'd steer you toward Pyramid.

Pyramid plus any of its Django admin-like development 
environments, like Kotti and Substance-D, might satisfy your needs.
https://trypyramid.com/resources-development-environments.html

Both Django and Pyramid have strong communities and 
documentation to support developers.

Django is "batteries included".  It has its own admin interface, 
templating language, and ORM.  This is a huge advantage for 
saving time and effort.

Pyramid is "pay for only what you eat".  It does not include an 
admin interface, templating language, persistent storage, or 
ORM, but you can choose whatever you want via its add-ons or 
development environments, or write your own in Python.

IMO the biggest advantage in Pyramid is that it can use either 
URL dispatch or traversal, or both, for handling requests.  
Traversal is ideal for tree-like data structures, whereas URL 
dispatch is good for rectangular/spreadsheet/tabular data structures.
http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/muchadoabouttraversal.html

Another big advantage with Pyramid is that it is extendable with 
pure Python, whereas other frameworks may require the use of a 
domain-specific language to do things within its ecosystem.

--steve


On 4/4/16 at 2:08 PM, rodrigc at FreeBSD.org (Craig Rodrigues) pronounced:

>Hi,
>
>The application you are describing seems to be a fairly straightforward web
>front-end on top
>of a database, with authentication.
>
>For newcomers, it can be quite overwhelming that there are multiple Python
>frameworks for doing web programming.  They are all quite good, and do
>similar things, so deciding which one to use can be confusing.
>
>My advice is to use a framework.  Pick one framework, and invest the time
>in learning it, and go with that.
>I don't advise doing something from scratch with FastCGI.
>
>For example, if you go with Django + Postgres database, and invest the time
>in learning that, I think you will be pleased with what you can build.
>--
>Craig
>
>On Mon, Apr 4, 2016 at 1:42 PM, Aleksandr Miroslav <alexmiroslav at gmail.com>
>wrote:
>
>>I need to whip up a quick registration system for a small summer school
>>program my wife is part of.
>>
>>The requirements are very simple:
>>
>>- parent goes to site and registers their child's info (name, DOB,
>>allergies, emergency contact, etc.)
>>- admins (teachers) can see registrations, search, filter, etc.
>>- admins can export and print registration list
>>
>>I know Python pretty well, so that's not a problem, but I've always used
>>it in a systems programming context for work, I've not done much web stuff.
>>
>>I'm pretty sure I should choose a Python web framework to do this. I've
>>taken some quick looks, and I think maybe Django is the tool. But I see
>>Pyramid, flask, and others being mentioned, and I'm having a hard time
>>deciding on something.
>>
>>For the task I describe above should I:
>>
>>- write it in a framework? (and which one should I use?)
>>- write it in pure python? (e.g. FastCGI or something similar)
>>- go with some other option?
>>
>>
>>
>
>
>-----
>_______________________________________________
>Baypiggies mailing list
>Baypiggies at python.org
>To change your subscription options or unsubscribe:
>https://mail.python.org/mailman/listinfo/baypiggies

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Steve Piercy              Website Builder              Soquel, CA
<web at StevePiercy.com>               <http://www.StevePiercy.com/>



More information about the Baypiggies mailing list