# HG changeset patch # User paulb # Date 1192319001 0 # Node ID 341a305f5d469fb57a63e2e38cf5ad10ed19ca6f # Parent 9c2cdd3327fd6c7fbf2c80f21f18d0fd26d6263c [project @ 2007-10-13 23:43:21 by paulb] Added references to WSGI deploy_* functions. diff -r 9c2cdd3327fd -r 341a305f5d46 docs/deploying-applications.html --- a/docs/deploying-applications.html Sat Oct 13 23:43:05 2007 +0000 +++ b/docs/deploying-applications.html Sat Oct 13 23:43:21 2007 +0000 @@ -25,7 +25,13 @@ Deploy application code in the specified script directory
Restart the Web server - DjangoSet up an instance and application in the Django environment
Deploy application code in the specified application directory + + Django + Set up an instance and application in the Django environment
+ Deploy application code in the specified application directory + + + Java Servlet Use the supplied script in tools/JavaServlet and follow your servlet container's instructions diff -r 9c2cdd3327fd -r 341a305f5d46 docs/deploying.html --- a/docs/deploying.html Sat Oct 13 23:43:05 2007 +0000 +++ b/docs/deploying.html Sat Oct 13 23:43:21 2007 +0000 @@ -1,8 +1,10 @@ - + + Deploying a WebStack Application - + +

Deploying a WebStack Application

The process of deploying a WebStack application should be as @@ -11,6 +13,7 @@ or using the deployment processes of the server environment or framework in which the application will be living.

+

The Adapter Code

What adapter or "glue" code does is to set up your applications main resource object and to hook that object up with the underlying server @@ -22,7 +25,9 @@ Python standard library, you can just run this code, making sure that the MyApplication module or package is on your PYTHONPATH. Then, you can visit http://localhost:8080 in your -browser and see the result.

Root Resources and Site Maps

The +browser and see the result.

+ +

Root Resources and Site Maps

The above example suggested the direct deployment of a specific resource, and this was quickly achieved by instantiating the resource within the call to the deploy function. However, it may be more @@ -33,6 +38,7 @@ this appears to be trading one name for another, the intent is really to provide a layer of abstraction which hides the details of resource classes from the deployment code, even if the get_site_map function is only as simple as the following:

def get_site_map():
return MyResource()

Of course, this function may be made more complicated as the need arises.

+

More Demanding Adapter Code

Unfortunately, not all server environments can be connected up with applications this easily. Some environments require special classes and @@ -40,6 +46,7 @@ applications to be properly integrated into those environments. A summary of the requirements of each environment can be found in "Writing Adapters".

+

The Deployment Process