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 Python 2.6, 2.7, 3.2 or 3.3.

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.

Python on Windows

On Windows, you might need to adjust your PATH environment variable to include paths to Python
executable and additional scripts. For example, if your Python is installed in C:\Python27\, the following paths need to be added toPATH:

C:\Python27\;C:\Python27\Scripts;

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. One is uWSGI;
it works very well with nginx. Another is FastCGI,
perfect for using Django with servers other than Apache. Additionally, Django follows the WSGI spec (PEP
3333
), 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 PostgreSQLMySQLOracle and SQLite.

If you are developing a simple project or something you don’t plan to deploy in a production environment, SQLite is generally the simplest option as it doesn’t require running a separate server. However, SQLite
has many differences from other databases, so if you are working on something substantial, it’s recommended to develop with the same database as you plan on using in production.

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

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 postgresql_psycopg2 package.
    You might want to refer to our PostgreSQL notes for
    further technical details specific to this database.

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

  • If you’re using MySQL, you’ll need the MySQL-python package, 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 you might want to 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 (after first installing Django and creating a project), 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 DELETEpermissions.
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. After creating a database user with these permissions, you’ll specify the details in your project’s
settings file, see DATABASES for
details.

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 pip or easy_install previously,
installing with pip or easy_install again
will automatically take care of the old version, so you don’t need to do it yourself.

If you previously installed Django using python setup.py install,
uninstalling is as simple as deleting the django directory from your Python site-packages.
To find the directory you need to remove, you can run the following at your shell prompt (not the interactive Python prompt):

python -c "import sys; sys.path = sys.path[1:]; import django; print(django.__path__)"

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 with pip

This is the recommended way to install Django.

  1. Install pip. The easiest
    is to use the standalone pip installer.
    If your distribution already has pip installed, you might need to update it if it’s outdated. (If it’s outdated, you’ll know because installation
    won’t work.)
  2. (optional) Take a look at virtualenv and virtualenvwrapper.
    These tools provide isolated Python environments, which are more practical than installing packages systemwide. They also allow installing packages without administrator privileges. It’s up to you to decide if you want to learn and use them.
  3. If you’re using Linux, Mac OS X or some other flavor of Unix, enter the command sudo pip install Django at
    the shell prompt. If you’re using Windows, start a command shell with administrator privileges and run the commandpip install Django.
    This will install Django in your Python installation’s site-packages directory.

    If you’re using a virtualenv, you don’t need sudo or administrator privileges, and this will
    install Django in the virtualenv’ssite-packages directory.

Installing an official release manually

  1. Download the latest release from our download
    page
    .
  2. Untar the downloaded file (e.g. tar xzvf Django-X.Y.tar.gz,
    where X.Y 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-X.Y).
  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 a command shell with administrator privileges and run the commandpython setup.py install.
    This will install Django in your Python installation’s site-packages directory.

    Removing an old version

    If you use this installation technique, it is particularly important that you remove
    any existing installations
     of Django first. Otherwise, you can end up with a broken installation that includes files from previous versions that have since been removed from Django.

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 release
notes for the upcoming release
. 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 Git installed
    and that you can run its commands from a shell. (Enter git help at
    a shell prompt to test this.)
  2. Check out Django’s main development branch (the ‘trunk’ or ‘master’) like so:
    git clone git://github.com/django/django.git django-trunk
    

    This will create a directory django-trunk in your current directory.

  3. Make sure that the Python interpreter can load Django’s code. The most convenient way to do this is via pip.
    Run the following command:

    sudo pip install -e django-trunk/
    

    (If using a virtualenv you can omit sudo.)

    This will make Django’s code importable, and will also make the django-admin.py utility command
    available. In other words, you’re all set!

    If you don’t have pip available, see
    the alternative instructions for installing the development
    version without pip
    .

Warning

Don’t run sudo python setup.py install,
because you’ve already carried out the equivalent actions in step 3.

When you want to update your copy of the Django source code, just run the command git pull from
within the django-trunkdirectory. When you do this, Git will automatically download any changes.

Installing the development version without pip

If you don’t have pip, you can instead
manually modify Python’s search path.

First follow steps 1 and 2 above, so that you have a django-trunk directory with a checkout
of Django’s latest code in it. Then add a .pth file containing the full path to the django-trunk directory
to your system’s site-packages directory. For example, on a Unix-like system:

echo WORKING-DIR/django-trunk > SITE-PACKAGES-DIR/django.pth

In the above line, change WORKING-DIR/django-trunk to match the full path to your new django-trunk directory,
and changeSITE-PACKAGES-DIR to match the location of your system’s site-packages directory.

The location of the site-packages directory depends on the operating system, and the location
in which Python was installed. To find 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.)

Some Debian-based Linux distributions have separate site-packages directories for user-installed
packages, such as when installing Django from a downloaded tarball. The command listed above will give you the system’s site-packages, the
user’s directory can be found in /usr/local/lib/ instead of /usr/lib/.

Next you need to make the django-admin.py utility available in your shell PATH.

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:

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:\Python27\Scripts.

时间: 2024-09-20 05:43:08

How to install Django¶的相关文章

Node.js和Socket.IO扩展Django的实时处理功能

  这篇文章主要介绍了使用Node.js和Socket.IO扩展Django的实时处理功能,用异步处理实时功能是相当强大的,文中给出的例子是建立一个实时聊天室,需要的朋友可以参考下 今天,我们的目标是使用Django,Redis,和Socket.IO建立一个实时的聊天室.虽然几乎所有的Web应用程序都可以建立一个聊天室的.这篇文章将以较高的水平告诉你如何将基于REST的应用程序转换成一个实时的Web应用程序的.我会使用Django创建REST的部分,实际上自由地使用任何你舒服的语言/框架均可.接

号称简明实用的Django上手教程

1 几个基本概念   前置条件:假设读者基本Python语言基础,或者具备某种编程语言的基础.你还熟悉web开发环境,懂些css,js,db等. Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的.并于2005年7月在BSD许可证下发布.这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. Django的主要

django从0到1搭建网站

曾经有人说我前端很水,那么在这一系列文章中我打算把前后端融合在一起来做一次网站的全面重构,希望可以把刚刚入行的同学带上正途   请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 聊聊工程 如今,数据科学家已经逐渐取代现在的"软件工程师"成为IT行业的主流职业,和"全民都在聊人工智能"一样,可能全部IT工作者都要天天研究算法.琢磨模型.跑数据.调参数.跑数据.调参数,那些被淘汰的"软件工程师"会真的成为民工一样的行

[python爬虫]scrapy+django+mysql爬大众点评餐厅数据

环境 python 3.6(推荐使用anaconda) django 1.11(pip install django) scrapy 1.3.3 (pip install scrapy) mysql 5.7.17 mac os 10.11.6 chrome 57.0.2987.133 (64-bit) 概述 利用scrapy的css选择器和xpath选择器解析网页,利用django的orm保存数据到mysql,项目github地址:https://github.com/jjzhu-ncu/Jpi

Django Rest Framework 3.3.2 开发 RESTful API

Python Version:     2.7.10Django Version:     1.9REST framework 3.3.2 安装 pip install django pip install djangorestframework settings.py INSTALLED_APPS中引入rest_framework INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'dja

Apache+Django性能优化之mod_wsgi篇

郑昀@玩聚SR 20090810 我们一直使用 Django ,玩聚的各个产品前端都是架设于 Django 之上,如:SR/RT.如果你对 Django 有所了解,可以跳过下面的简介: 什么是 Django ? Django 是一个开放源代码的Web应用框架,由Python写成,主力开发者是Adrian Holovaty.它采用了MVC的设计模式. Django 的名字来自于比利时的爵士吉他手Django Reinhardt,他是欧陆爵士乐发展的奠基人,也是爵士史上最伟大的吉他巨匠,中国乐迷称之

Writing your first Django app, part 1(转)

Let's learn by example. Throughout this tutorial, we'll walk you through the creation of a basic poll application. It'll consist of two parts: A public site that lets people view polls and vote in them. An admin site that lets you add, change and del

Django Nginx Gunicorn Centos7 环境部署,将项目上线

序言:相信很多人遇到了这样的问题,将自己的django项目完成后,准备部署到Linux上,遇到了很多的麻烦,网上的教程大多数使用python2的django项目,一旦用于python3后,就会出很多的bug.本教程详细描述python3 Django 1.11项目上线的详细过程 创建一个虚拟环境 cd /home/ mkdir djangoproject cd ./djangoproject/ python -m venv djangoprojectenv 其中 python -m venv x

[原]Python Web框架Django初尝试

之前没接触Python Web框架Django,今天下午抽1小时时间尝试了一下,总结一下,供各位和我一样的Django新手们阅读,如果有问题,请高手们指教.   1.安装 Django 1.按照以下步骤下载并安装 Django, 多种下载安装方式: 1).直接下载安装: root@localhost svn co http://code.djangoproject.com/svn/django/trunk/ django_src root@localhost cd django_src root