Good thing you found Flask as that is what I would have suggested you use.
No one should be writing raw WSGI themselves unless there is a good reason
to.

Graham


On 14 April 2013 23:38, Anthony <[email protected]> wrote:

> After spending lots more time wondering why I couldn't find anything
> beyond 'Hello World' in the WSGI tutorials, I decided to look into a
> smaller framework and found flask :
> http://flask.pocoo.org/
>
> I got this up and running in no time and it seems as this excellent
> tutorial :
>
> http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
>
> Can take me the rest of the way ...   For the few people who replied,
> Thank you, and I appreciate the assistance.  I realize my requirements said
> 'no framework' but I really didn't know what I needed.  ...  I'm used to
> making my simplistic webpages with not much more than a text editor ..
> however, this framework seems to do things that I wouldn't want to do by
> hand without the overkill or extra features (not always a bad thing) of
> django or web2py .  (Not looking to start a debate)
>
> Thanks again.
>
>
> On Saturday, April 13, 2013 3:04:40 PM UTC-4, Anthony wrote:
>>
>> Can someone help me catch my first fish?
>>
>> In years past, I've developed a simple web applications using IIS, a text
>> editor, and Classic ASP/VBScript, it can pull data from a SQL DB (via ODBC)
>> and has basic web forms and multiple html pages for users to pull data from
>> the database etc... worked well and for what I need and, for the most part,
>> I understand how it works.
>>
>> However, I now want to update myself.  I've done a bit of python for text
>> parsing, network administration scripts (Thank you Paramiko) and various
>> other related things and really like it better than other scripting
>> languages I've dabbled in.  I'd like to now design a completely different
>> website (probably 20-40 different html pages) used privately (Perhaps
>> utilizing some items from my current MSSQL DB) and would like to do this in
>> Apache and Python using mod_wsgi I believe (moving away from IIS/MS)..
>>  Nothing too fancy, as design and colors aren't important. (This site is to
>> be used to display dynamic content pulled from databases relevant to a
>> network administrator)
>>
>> I'd like to stay away from a framework for a few reasons (That I'm not
>> sure are good ones):  Less complexity, better understanding of what's going
>> on, and no extra parts force-fed to me (The bit I've touched of Django I
>> felt a bit  like cattle following a line ... forcing me to choose a DB and
>> admin usernames/pwds where I wasn't even sure how or why I would want to
>> use it instead of just doing the legwork myself).
>>
>> I'm getting stuck as follows (and it's a bit difficult to describe), It
>> relates to having my entire website run as an 'application' and really
>> making the leap from the hello world app, to a website broken up between
>> multiple (in the past) .asp pages, to the equivalent with mod_wsgi / python.
>>
>> Following most of : 
>> https://code.google.com/p/**modwsgi/<https://code.google.com/p/modwsgi/> I
>> can get the Hello world application to work in daemon mode, and now I feel
>> I'm ready to expand, but how?  I'm used to (w/asp or legacy cgi) each
>> individual page being loaded w/each GET/POST request and the page
>> determining what to do (post to a form, display some content from a DB
>> etc..)  but does this mean I need a separate application for each web
>> 'page?  I can list a few bullet questions as follows :
>>
>>    - How does this scale out if even to just a few more html/css pages?
>>     I assume I have to start thinking differently than traditional .cgi or
>>    .asp.
>>    - On these subsequent pages, how can I include additional pages (menu
>>    header or css for example) something like 
>> open("/path/to/header.**BBB?menu=reporting")
>>     (I put BBB as I have no clue what extentsions these files would typically
>>    have)
>>    - How are html links and images local to the site typically done? A
>>    question so trivial I'm a bit embarrassed but I'm just trying to walk
>>    here...
>>    - Typically are separate 'WSGI apps' for each and every page how
>>    people handle this? (Not trying to steer anyone in this direction)
>>    - I am probably missing a tutorial page (something between the
>>    install guide and developer guidelines above), but I need to bridge this
>>    gap, can someone send me a link?
>>    - How would the directory tree typically be laid out (I realize this
>>    is personal preference, but... if for example, I saw a template it could 
>> go
>>    far towards helping me understand the big picture?
>>    - I realize extentions do not matter really but can someone help me
>>    understand which ones are typically used? (All pages .wsgi, py, html, css
>>    etc?)
>>    - Having to sudo to root on each webpage is a pain, so I know i have
>>    some permission issues so if anyone has recommendations on how to allow a
>>    group/user to edit feel free to assist.
>>
>> There's probably a better way to paste some code into this group,
>> however, perhaps it's best to ask my question in this format, here's what
>> I've done (barely scratched the surface):
>> [root@mywebserver wsgi-scripts]# cat /etc/httpd/conf.d/mysite.conf
>> <VirtualHost *:80>
>>         ServerName mywebserver.myhouse
>>         DocumentRoot /var/www/www
>>
>>         WSGIDaemonProcess mywebserver.myhouse processes=2 threads=15
>> display-name=%{GROUP}
>>         WSGIProcessGroup mywebserver.myhouse
>>
>>         WSGIScriptAlias / /var/www/www/wsgi-scripts/**startapp.wsgi
>>
>>         <Directory /var/www/www/wsgi-scripts>
>>         Order allow,deny
>>         Allow from all
>>         </Directory>
>> </VirtualHost>
>> [root@mywebserver wsgi-scripts]# cat /var/www/www/wsgi-scripts/**
>> startapp.wsgi
>> def application(environ, start_response):
>>     status = '200 OK'
>>     if not environ['mod_wsgi.process_**group']:
>>       output = 'EMBEDDED MODE'
>>     else:
>>       output = 'DAEMON MODE Cool huh, now I do not have to reload apache
>> each time, but now I have so many more questions! What next?'
>>
>>     response_headers = [('Content-Type', 'text/plain'),
>>                         ('Content-Length', str(len(output)))]
>>     start_response(status, response_headers)
>>     return [output]
>> [root@mywebserver wsgi-scripts]# ls -l /var/www/www/wsgi-scripts/**
>> startapp.wsgi
>> total 4
>> -rw-r--r--. 1 root root 375 Apr 13 13:02 startapp.wsgi
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "modwsgi" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/modwsgi?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"modwsgi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/modwsgi?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to