曾经拥有的,不要忘记。不能得到的,更要珍惜。属于自己的,不要放弃。已经失去的,留作回忆。

Get and Install Django

技术文档 5147浏览 0评论
文章目录[隐藏]

How to get Django

Django is available open-source under the BSD license. It requires Python version 2.4 or higher, but it has no dependencies on other Python libraries. There are several ways you can get it: 

Option 1. Get the latest official version

The latest official version is 1.2.3. Here's how to get it:

First, download Django-1.2.3.tar.gz. Then:

tar xzvf Django-1.2.3.tar.gz

cd Django-1.2.3
sudo python setup.py install

Option 2. Get the latest development version

The latest and greatest Django version is the one that's in our Subversion repository (our revision-control system). Get it using this shell command, which requires Subversion:

svn co http://code.djangoproject.com/svn/django/trunk/

  After you get it

See the installation guide for further instructions.

 And be sure to sign up for the django-users mailing list, where other Django users and the Django developers themselves all hang out to help each other.

 How to install Django 

 This document will get you up and running with Django.

 Install Python 

 Being a Python Web framework, Django requires Python.

 It works with any Python version from 2.4 to 2.7 (due to backwards incompatibilities in Python 3.0, Django does not currently work with Python 3.0; see the Django FAQ for more information on supported Python versions and the 3.0 transition).

 Get Python at http://www.python.org. If you’re running Linux or Mac OS X, you probably already have it installed.

 Django on Jython

 If you use Jython (a Python implementation for the Java platform), you’ll need to follow a few additional steps. See Running Django on Jython for details.

 Install Apache and mod_wsgi 

 If you just want to experiment with Django, skip ahead to the next section; Django includes a lightweight Web server you can use for testing, so you won’t need to set up Apache until you’re ready to deploy Django in production.

 If you want to use Django on a production site, use Apache with mod_wsgi. mod_wsgi can operate in one of two modes: an embedded mode and a daemon mode. In embedded mode, mod_wsgi is similar to mod_perl – it embeds Python within Apache and loads Python code into memory when the server starts. Code stays in memory throughout the life of an Apache process, which leads to significant performance gains over other server arrangements. In daemon mode, mod_wsgi spawns an independent daemon process that handles requests. The daemon process can run as a different user than the Web server, possibly leading to improved security, and the daemon process can be restarted without restarting the entire Apache Web server, possibly making refreshing your codebase more seamless. Consult the mod_wsgi documentation to determine which mode is right for your setup. Make sure you have Apache installed, with the mod_wsgi module activated. Django will work with any version of Apache that supports mod_wsgi.

 See How to use Django with mod_wsgi for information on how to configure mod_wsgi once you have it installed.

 If you can’t use mod_wsgi for some reason, fear not: Django supports many other deployment options. Another option is FastCGI, perfect for using Django with servers other than Apache. Additionally, Django follows the WSGI spec, which allows it to run on a variety of server platforms. See the server-arrangements wiki page for specific installation instructions for each platform.

 Get your database running 

 If you plan to use Django’s database API functionality, you’ll need to make sure a database server is running. Django supports many different database servers and is officially supported with PostgreSQL, MySQL, Oracle and SQLite (although SQLite doesn’t require a separate server to be running).

 In addition to the officially supported databases, there are backends provided by 3rd parties that allow you to use other databases with Django:

 Sybase SQL Anywhere

The Django versions and ORM features supported by these unofficial backends vary considerably. Queries regarding the specific capabilities of these unofficial backends, along with any support queries, should be directed to the support channels provided by each 3rd party project.

 In addition to a database backend, you’ll need to make sure your Python database bindings are installed.

 If you’re using PostgreSQL, you’ll need the psycopg package. Django supports both version 1 and 2. (When you configure Django’s database layer, specify either postgresql [for version 1] or postgresql_psycopg2 [for version 2].)

If you’re on Windows, check out the unofficial compiled Windows version.

 If you’re using MySQL, you’ll need MySQLdb, version 1.2.1p2 or higher. You will also want to read the database-specific notes for the MySQL backend.

  • If you’re using SQLite and Python 2.4, you’ll need pysqlite. Use version 2.0.3 or higher. Python 2.5 ships with an SQLite wrapper in the standard library, so you don’t need to install anything extra in that case. Please read the SQLite backend notes.
  • If you’re using Oracle, you’ll need a copy of cx_Oracle, but please read the database-specific notes for the Oracle backend for important information regarding supported versions of both Oracle and cx_Oracle.
  • If you’re using an unofficial 3rd party backend, please consult the documentation provided for any additional requirements.

If you plan to use Django’s manage.py syncdb command to automatically create database tables for your models, you’ll need to ensure that Django has permission to create and alter tables in the database you’re using; if you plan to manually create the tables, you can simply grant Django SELECT, INSERT, UPDATE and DELETE permissions. On some databases, Django will need ALTER TABLE privileges during syncdb but won’t issue ALTER TABLE statements on a table once syncdb has created it.

 If you’re using Django’s testing framework to test database queries, Django will need permission to create a test database.

 Remove any old versions of Django 

 If you are upgrading your installation of Django from a previous version, you will need to uninstall the old Django version before installing the new version.

 If you installed Django using setup.py install, uninstalling is as simple as deleting the django directory from your Python site-packages.

 If you installed Django from a Python egg, remove the Django .egg file, and remove the reference to the egg in the file named easy-install.pth. This file should also be located in your site-packages directory.

 Where are my site-packages stored?

 The location of the site-packages directory depends on the operating system, and the location in which Python was installed. To find out your system’s site-packages location, execute the following:

 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"(Note that this should be run from a shell prompt, not a Python interactive prompt.)

 Install the Django code 

 Installation instructions are slightly different depending on whether you're installing a distribution-specific package, downloading the latest official release, or fetching the latest development version.

 It's easy, no matter which way you choose.

 Installing a distribution-specific package 

 Check the distribution specific notes to see if your platform/distribution provides official Django packages/installers. Distribution-provided packages will typically allow for automatic installation of dependencies and easy upgrade paths.

 Installing an official release 

  1. Download the latest release from our download page.
  2. Untar the downloaded file (e.g. tar xzvf Django-NNN.tar.gz, where NNN is the version number of the latest release). If you're using Windows, you can download the command-line tool bsdtar to do this, or you can use a GUI-based tool such as 7-zip.
  3. Change into the directory created in step 2 (e.g. cd Django-NNN).
  4. If you're using Linux, Mac OS X or some other flavor of Unix, enter the command sudo python setup.py install at the shell prompt. If you're using Windows, start up a command shell with administrator privileges and run the command setup.py install.

These commands will install Django in your Python installation's site-packages directory.

Installing the development version 

Tracking Django development

If you decide to use the latest development version of Django, you'll want to pay close attention to the development timeline, and you'll want to keep an eye on the list of backwards-incompatible changes. This will help you stay on top of any new features you might want to use, as well as any changes you'll need to make to your code when updating your copy of Django. (For stable releases, any necessary changes are documented in the release notes.)

If you'd like to be able to update your Django code occasionally with the latest bug fixes and improvements, follow these instructions:

  1. Make sure that you have Subversion installed, and that you can run its commands from a shell. (Enter svn help at a shell prompt to test this.)
  2. Check out Django's main development branch (the 'trunk') like so:
  3. svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
  4. Next, make sure that the Python interpreter can load Django's code. There are various ways of accomplishing this. One of the most convenient, on Linux, Mac OSX or other Unix-like systems, is to use a symbolic link:
  5.  ln -s WORKING-DIR/django-trunk/django SITE-PACKAGES-DIR/django

(In the above line, change SITE-PACKAGES-DIR to match the location of your system's site-packages directory, as explained in the "Where are my site-packages stored?" section above. Change WORKING-DIR to match the full path to your new django-trunk directory.)

Alternatively, you can define your PYTHONPATH environment variable so that it includes the django-trunk directory. This is perhaps the most convenient solution on Windows systems, which don't support symbolic links. (Environment variables can be defined on Windows systems from the Control Panel.)

What about Apache and mod_wsgi?

If you take the approach of setting PYTHONPATH, you'll need to remember to do the same thing in your WSGI application once you deploy your production site. Do this by appending to sys.path in your WSGI application.

More information about deployment is available, of course, in our How to use Django with mod_wsgi documentation.

      6、On Unix-like systems, create a symbolic link to the file django-trunk/django/bin/django-admin.py in a directory on your system path, such as /usr/local/bin. For example:

      7.  ln -s WORKING-DIR/django-trunk/django/bin/django-admin.py /usr/local/bin

(In the above line, change WORKING-DIR to match the full path to your new django-trunk directory.)

This simply lets you type django-admin.py from within any directory, rather than having to qualify the command with the full path to the file.

On Windows systems, the same result can be achieved by copying the file django-trunk/django/bin/django-admin.py to somewhere on your system path, for example C:\Python24\Scripts.

You don't have to run python setup.py install, because you've already carried out the equivalent actions in steps 3 and 4.

When you want to update your copy of the Django source code, just run the command svn update from within the django-trunk directory. When you do this, Subversion will automatically download any changes.

 Quick install guide 

 Before you can use Django, you’ll need to get it installed. We have a complete installation guide that covers all the possibilities; this guide will guide you to a simple, minimal installation that’ll work while you walk through the introduction.

Install Python 

Being a Python Web framework, Django requires Python. It works with any Python version from 2.4 to 2.7 (due to backwards incompatibilities in Python 3.0, Django does not currently work with Python 3.0; see the Django FAQ for more information on supported Python versions and the 3.0 transition), but we recommend installing Python 2.5 or later. If you do so, you won’t need to set up a database just yet: Python 2.5 or later includes a lightweight database called SQLite.

Get Python at http://www.python.org. If you’re running Linux or Mac OS X, you probably already have it installed.

Django on Jython

If you use Jython (a Python implementation for the Java platform), you’ll need to follow a few additional steps. See Running Django on Jython for details.

You can verify that Python’s installed by typing python from your shell; you should see something like:

 Python 2.5.1 (r251:54863, Jan 17 2008, 19:35:17)

[GCC 4.0.1 (Apple Inc. build 5465)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> 

 Set up a database 

If you installed Python 2.5 or later, you can skip this step for now.

If not, or if you'd like to work with a "large" database engine like PostgreSQL, MySQL, or Oracle, consult the database installation information.

 Remove any old versions of Django 

If you are upgrading your installation of Django from a previous version, you will need to uninstall the old Django version before installing the new version.

 Install Django 

You've got three easy options to install Django:

Always refer to the documentation that corresponds to the version of Django you're using!

 If you do either of the first two steps, keep an eye out for parts of the documentation marked new in development version. That phrase flags features that are only available in development versions of Django, and they likely won't work with an official release.

 That's it! 

 That's it -- you can now move onto the tutorial.

转载请注明:自由的风 » Get and Install Django

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址