tswicegood / djangorecipe Goto Github PK
View Code? Open in Web Editor NEWMy copy of djangorecipe that includes git support.
Home Page: https://launchpad.net/djangorecipe
My copy of djangorecipe that includes git support.
Home Page: https://launchpad.net/djangorecipe
Description =========== This buildout recipe can be used to create a setup for Django. It will automatically download Django and install it in the buildout's sandbox. You can use either a release version of Django or a subversion checkout (by using `trunk` instead of a version number. You can see an example of how to use the recipe below:: [buildout] parts = satchmo django eggs = ipython [satchmo] recipe = gocept.download url = http://www.satchmoproject.com/snapshots/satchmo-0.6.tar.gz md5sum = 659a4845c1c731be5cfe29bfcc5d14b1 [django] recipe = djangorecipe version = trunk settings = development eggs = ${buildout:eggs} extra-paths = ${satchmo:location} project = dummyshop Supported options ================= The recipe supports the following options. project This option sets the name for your project. The recipe will create a basic structure if the project is not already there. projectegg Use this instead of the project option when you want to use an egg as the project. This disables the generation of the project structure. python This option can be used to specify a specific Python version which can be a different version from the one used to run the buildout. version The version argument can accept a few different types of arguments. You can specify `trunk`. In this case it will do a checkout of the Django trunk. Another option is to specify a release number like `0.96.2`. This will download the release tarball. Finally you can specify a full svn url (including the revision number). An example of this would be `http://code.djangoproject.com/svn/django/branches/newforms-admin@7833`. settings You can set the name of the settings file which is to be used with this option. This is useful if you want to have a different production setup from your development setup. It defaults to `development`. download-cache Set this to a folder somewhere on you system to speed up installation. The recipe will use this folder as a cache for a downloaded version of Django. extra-paths All paths specified here will be used to extend the default Python path for the `bin/*` scripts. pth-files Adds paths found from a site `.pth` file to the extra-paths. Useful for things like Pinax which maintains its own external_libs dir. control-script The name of the script created in the bin folder. This script is the equivalent of the `manage.py` Django normally creates. By default it uses the name of the section (the part between the `[ ]`). wsgi An extra script is generated in the bin folder when this is set to `true`. This can be used with mod_wsgi to deploy the project. The name of the script is `control-script.wsgi`. wsgilog In case the WSGI server you're using does not allow printing to stdout, you can set this variable to a filesystem path - all stdout/stderr data is redirected to the log instead of printed fcgi Like `wsgi` this creates an extra script within the bin folder. This script can be used with an FCGI deployment. test If you want a script in the bin folder to run all the tests for a specific set of apps this is the option you would use. Set this to the list of app labels which you want to be tested. testrunner This is the name of the testrunner which will be created. It defaults to `test`. git By specifying `git` option, you can pull your code from a Git repository. Using `true` sets the repository to the GitHub mirror of Django, `git://github.com/django/django.git`. Anything else uses that repo as your clone repository. When `git` is used, `version` is expected to be a valid `tree-ish` within the repository to use for the clone. All following options only have effect when the project specified by the project option has not been created already. urlconf You can set this to a specific url conf. It will use project.urls by default. secret The secret to use for the `settings.py`, it generates a random string by default. Another example =============== The next example shows you how to use some more of the options:: [buildout] parts = django extras eggs = hashlib [extras] recipe = iw.recipe.subversion urls = http://django-command-extensions.googlecode.com/svn/trunk/ django-command-extensions http://django-mptt.googlecode.com/svn/trunk/ django-mptt [django] recipe = djangorecipe version = trunk settings = development project = exampleproject wsgi = true eggs = ${buildout:eggs} test = someapp anotherapp Example using .pth files ======================== Pinax uses a .pth file to add a bunch of libraries to its path; we can specify it's directory to get the libraries it specified added to our path:: [buildout] parts = PIL svncode myproject [PIL] recipe = zc.recipe.egg:custom egg = PIL find-links = http://dist.repoze.org/ [svncode] recipe = iw.recipe.subversion urls = http://svn.pinaxproject.com/pinax/tags/0.5.1rc1 pinax [myproject] recipe = djangorecipe version = 1.0.2 eggs = PIL project = myproject settings = settings extra-paths = ${buildout:directory}/myproject/apps ${svncode:location}/pinax/apps/external_apps ${svncode:location}/pinax/apps/local_apps pth-files = ${svncode:location}/pinax/libs/external_libs wsgi = true Above, we use stock Pinax for pth-files and extra-paths paths for apps, and our own project for the path that will be found first in the list. Note that we expect our project to be checked out (e.g., by svn:external) directly under this directory in to 'myproject'. Example with a different Python version ======================================= To use a different Python version from the one that ran buildout in the generated script use something like:: [buildout] parts = myproject [special-python] executable = /some/special/python [myproject] recipe = djangorecipe version = 1.0.2 project = myproject python = special-python Example configuration for mod_wsgi ================================== If you want to deploy a project using mod_wsgi you could use this example as a starting point:: <Directory /path/to/buildout> Order deny,allow Allow from all </Directory> <VirtualHost 1.2.3.4:80> ServerName my.rocking.server CustomLog /var/log/apache2/my.rocking.server/access.log combined ErrorLog /var/log/apache2/my.rocking.server/error.log WSGIScriptAlias / /path/to/buildout/bin/django.wsgi </VirtualHost>
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.