This page documents how to use Zope with Funtoo Experimental, which currently has good Zope support thanks to Progress Overlay Python integration.
Zope is an Open Source application server framework written in Python. It has an interesting history which you should familiarize yourself with before starting Zope development, as it contains several interesting twists and turns.
There are two versions of Zope, Zope 2 and Zope 3. One might assume that Zope 3 is the version that people should use for new software development projects by default, but this is not the case. Most Zope-based projects continue to use Zope 2. Zope 3 was an attempt to redesign Zope 2 from scratch, and is completely different from Zope 2, but it was not adopted by the community.
There is also something called Five (named because it is "2 + 3") that backports many of the new features of Zope 3 into the Zope 2 framework. Several projects will use Zope 2 plus Five in order to use some of the newer features in Zope. Five was merged into mainline Zope 2 in early 2010, and first appeared in Zope 2.8.
You can learn more about the history of Zope 2, 3 and Five in the Five README.
This HOWTO targets Zope 2.13, which includes Five. It is typically the version you should be using for new Zope projects.
Now that you understand what version of Zope you should be targeting (2.13), we can point you towards the correct documentation :)
- The Zope 2 Book
- This book provides a general introduction to Zope concepts and ZMI. It is a good place to start, but doesn't provide a direct introduction to general Zope development. It's recommended that you skim through this book to familiarize yourself with Zope.
- Zope Developer's Guide
- This guide will give you a better introduction to Zope development.
- This is the main site for Zope documentation.
First, you will need to use Funtoo Experimental and emerge Zope:
# emerge --jobs=10 zope
Currently, to get this to complete successfully, you must add the following line to /etc/portage/package.use:
>=net-zope/namespaces-zope-0 Shared Products Shared.DC zope.app
Zope is now installed.
Zope should be used by a regular user account, not as the root user.
The first step in using Zope is to ensure that you are using a regular user account. Create a new directory called zope_test:
$ cd $ mkdir zope_test
Now, enter the directory, and create an "instance", which is a set of files and directories that are used to contain a Zope project:
$ cd zope_test $ /usr/lib/zope-2.13/bin/mkzopeinstance
You will see the following output, and will be prompted to answer a few questions:
Please choose a directory in which you'd like to install Zope "instance home" files such as database files, configuration files, etc. Directory: instance Please choose a username and password for the initial user. These will be the credentials you use to initially manage your new Zope instance. Username: admin Password: **** Verify password: ****
Now, we will start our Zope instance:
$ cd instance $ bin/runzope
Now that Zope is running, you can visit localhost:8080 in your Web browser. You will see a nice introductory page to Zope.
If you now go to the localhost:8080/manage URL, you will be prompted to log in. Enter the username and password you specified. You are now logged in to the ZMI (Zope Management Interface.)
| Creative Commons Attribution-ShareAlike 2.5 Generic
The content of this page is a derivative work. You can redistribute and/or modify it under the terms of the Creative Commons Attribution-ShareAlike 2.5 License.
(Original Author: Benji York)