Ubuntu配置Django和apache+mod_python

豆豆网   技术应用频道   2007年03月08日  【字号: 收藏本文

本文详细介绍Ubuntu配置Django和apache+mod_python

  Ubuntu中配置Django的开发环境还是比较简单的。下面是具体步骤:

  首先到www.djangoproject.org下载django 0.91版本

  http://www.djangoproject.com/download/

  然后运行命令:

tar xzvf Django-0.91.tar.gz
cd Django-0.91
sudo python setup.py install

  接下来你进入到刚才所解压的django/bin目录下,运行

  python django-admin.py startproject myproject,

  他将会在你的bin目录下创建myproject目录,

myproject/
__init__.py
manage.py
settings.py
urls.py

  这时候你需要修改一下

settings.py
DATABASE_ENGINE = ‘mysql’ # ‘postgresql’, ‘mysql’, ’sqlite3′ or ‘ado_mssql’.
DATABASE_NAME = ‘django’ # Or path to database file if using sqlite3.
DATABASE_USER = ‘root’ # Not used with sqlite3.
DATABASE_PASSWORD = ‘’ # Not used with sqlite3.
DATABASE_HOST = ‘localhost’ # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ‘3306′ # Set to empty string for default. Not used with sqlite3.

  按照你的不同情况设定不同的参数

  然后你就可以执行

python manage.py runserver
Validating models…
0 errors found.
Starting server on port 8000 with settings module ‘myproject.settings’.
Go to http://127.0.0.1:8000/ for Django.
Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows).

  你也可以通过指定端口的方式运行

  python manage.py runserver 8080

  到浏览器中访问一下吧

  到现在只是做完第一步,我们还要让django在apache2下运行

  你需要准备mod_python 和 python_mysql module或者其他的db module

  然后

  在/etc/apache2/httpd.conf或者site-avaible下也可,

  添加

SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproject.settings
PythonPath “[’/usr/lib/python2.4/site-packages/Django-0.91-py2.4.egg/django/bin/’] + sys.path”
PythonDebug On

  切记要设定好上面这个,否则系统找不到myproject.settings

  这时候只要你运行以下命令:

  sudo apache2ctl -k restart

  然后去浏览器中输入

  http://localhost/mysite/

  就可以看到django的欢迎页面了。

作者:vingel    责编:豆豆技术应用

正在加载评论...