这篇教程介绍了如何在Mandriva 2009.1
server上安装Django.Django是一种能快速且尽可能自动化开发Python
web程序的web框架.我讲在这篇教程和Apache2,mod_Python一起使用它.这篇howto可以当作使用指南:它不包括理论背景,在网络
上很多文档中也被采用过.
1.安装MySQL
首先更新我们打包的数据库:
Django可以使用多个数据库后台,例如:PostgreSQL,MySQL,SQLite等等.如果你想要使用MySQL,你可以按照下面的命令安装它:
默认Mandriva2009.1的MySQL包中网络是没有启用的.我们可以去掉/etc/my.cnf中的skip-networking这一行的注释来开启网络.
[...]
# Don’t listen on a TCP/IP port at all. This can be a security enhancement,
# if all processes that need to connect to mysqld run on the same host.
# All interaction with mysqld must be made via Unix sockets or named pipes.
# Note that using this option without enabling named pipes on Windows
# (via the “enable-named-pipe” option) will render mysqld useless!
#
#skip-networking
[...]
|
然后,我们创建MySQL的系统启动链接…
..并且启动它:
现在确保网络是开启的.启动它.
netstat -tap | grep mysql
|
输入的内容看起来应该是这样:
[root@server1 ~]# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 2602/mysqld
tcp 0 0 *:mysql-im *:* LISTEN 2576/mysqlmanager
[root@server1 ~]#
|
启动
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
|
设置用户的root密码(否则任何人可以访问你的MySQL数据库!).
2.安装Apache和mod_python
如果你的系统上没有安装apache2和mod_python,你可以按照下面来安装:
(如果你没有安装Apache2,这条命令同时会安装它).
3.安装Django
为了安装Django和Python的MySQL的绑定,我们运行:
urpmi python-django python-mysql
|
4.配置Apache
在配置Apache之前,我们必须创建一个Django工程(例如叫mysite)(可以参考http://www.djangoproject.com/documentation/tutorial01/
).出于安全原因我把工程创建在我的文档根目录之外(我的Mandriva文档跟目录是/var/www/html)(例如创建在/home/mycode里):
mkdir /home/mycode
cd /home/mycode
/usr/bin/django-admin.py startproject mysite
|
这将和一些Python一起创建/home/mycode/mysite目录.
现在我们已经创建了mysite工程,我们可以配置Apache了.我备份了/ect/httpd/modules.d/16_mod_python.conf原文件,并且按照下面的命令创建了一个新的:
cp /etc/httpd/modules.d/16_mod_python.conf /etc/httpd/modules.d/16_mod_python.conf_orig
cat /dev/null > /etc/httpd/modules.d/16_mod_python.conf
vi /etc/httpd/modules.d/16_mod_python.conf
|
LoadModule python_module extramodules/mod_python.so
<Location "/mysite">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On
PythonPath "['/home/mycode'] + sys.path"
</Location>
|
(这种默认Mandriva
vhost在/var/www/html的配置是正确的-如果你已经在其他vhosts上定义了你希望使用的Django,请
在<Location…>…</Location>内配置适当的vhost,但是在/ect/httpd/modules.d
/16_mod_python.conf中要保留LoadModule这一行.)
第一行的路径(<Location
“/mysite”>)引用的是网址-这个配置意味着你讲使用/mysite在URL中(例如:http://www.example.com
/mysite).你可以改为你喜欢的.请调整其他的值(SetEnv DJANGO_SETTINGS_MODULE
mysite.settings and PythonPath “['/home/mycode'] +
sys.path”)名字为你的工程和所在位置的路径.
之后重启Apache:
/etc/init.d/httpd restart
|
现在你可以在浏览器中查看http://www.example.com/mysite
.如果一切正常,你可以看到如下页面:
它表明Django已经被成功安装,现在你已经可以使用它来开发你的Python Web程序了(请参考http://www.djangoproject.com/documentation/
学习如何用Django开发Web程序).
5.从Django工程链接到MySQL数据库
如果你现在你的Django工程里使用MySQL数据库的话,首先你必须先创建一个数据库(例如叫mysite)和一个数据库用户(例如:mysiteadmin):
CREATE DATABASE mysite;
GRANT ALL ON mysite.* TO ‘mysiteadmin’@'localhost’ IDENTIFIED BY ‘mysiteadmin_password’;
GRANT ALL ON mysite.* TO ‘mysiteadmin’@'localhost.localdomain’ IDENTIFIED BY ‘mysiteadmin_password’;
FLUSH PRIVILEGES;
quit;
|
然后打开工程文件夹里的settings.py(例如:/home/mycode/mysite)并且修改数据库配置,例子如下:
vi /home/mycode/mysite/settings.py
|
[...]
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'mysite' # Or path to database file if using sqlite3.
DATABASE_USER = 'mysiteadmin' # Not used with sqlite3.
DATABASE_PASSWORD = 'mysiteadmin_password' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
[...]
|
6.链接
7.声明
原文地址:http://www.howtoforge.com/how-to-install-django-on-mandriva-2009.1-apache2-mod_python
翻译By: McJiffy
http://www.txtbar.cn
- 大小: 25.7 KB
分享到:
相关推荐
Mandriva桌面新境界——体验Mandriva Linux 2006.pdf
Mandriva Linux 2009.0 (formally known as Mandrake Linux) ARCH Linux Gentoo Linux Red Flag Linux 7.0 (based on Fedora 10) RHEL5 2.6.18 kernel being tested When it went in ath9k was announced to ...
Running Mandriva Chapter 26: ..................................................................................................689 Running a Linux Firewall Router Chapter 27: ............................
安装方式:npm: $ npm install useragent.js bower: $ bower install useragent.js支持检测列表: Tested Browsers: 114Browser / 115Browser / 2345Chrome / 2345Explorer / 360 Aphone Browser / 360 ...
rt73 usb无线网卡linux内核驱动的源码 * README * Ralink Tech Inc. ...====================================... You have to remove the module pre-loaded by Mandriva 2007.1 before you can load our rt73sta module.
You'll explore more than 18 Linux distributions, including the latest versions of Ubuntu, Fedora, Debian, OpenSUSE, Slackware, Knoppix, Gentoo, Mandriva, SLAX, and more. Plus, you'll discover how to ...
本文将为大家介绍硬盘安装Mandriva Linux2006的方法。
支持的debian和centos操作系统取决于puppet-module iptables,可在puppetlabs forge或上的inuits模块上获得Mumble版本1.2.3 来自的二手文件; ftp://rpmfind.net/linux/Mandriva/devel/cooker/x86_64 /media/...
基于Mandriva和Mandrake代码的OpenMandriva Lx是一个令人兴奋的免费桌面操作系统,旨在迎合初学者和高级用户的兴趣。 它具有高级系统的广度和深度,但设计使用起来简单明了。 OpenMandriva Lx来自100%由社区驱动的...
偶花了大力气从官网整理出来的PDF版本,用PDF阅读器可以很方便得圈圈叉叉。不过还是英文版,哈哈。
偶从官网整理的PDF版,目前网上只有伊甸园的08中文版,但是很简单,这是详细的英文版。
用 UNetbootin 可以轻松的把 Linux 操作系统装进 U 盘 你可将U盘插到 USB 接口。 注意:一定要先插U盘再运行 UNetbootin!然后从菜单“应用程序——系统工具”里运行 UNetbootin 软件。然后把你下好的 iso 文件放到...
Dolibarr 还提供自动安装程序,供没有技术知识的用户使用一个软件包安装 Dolibarr 及其所有先决条件(Apache、Mysql、PHP)。 此类软件包的可用平台有:Windows、Debian、Ubuntu、Mint、Redhat、Fedora、OpenSuse、...
Dolibarr还可与自动安装程序一起提供给不具备任何技术知识的用户,只需一个软件包即可安装Dolibarr及其所有先决条件(Apache,Mysql,PHP)。 此类软件包的可用平台包括:Windows,Debian,Ubuntu,Mint,Redhat,...
Chapter 26: Running Mandriva. Chapter 27: Running a Linux Firewall Router. Chapter 28: Running Bootable Linux Distributions. Part VI: Programming in Linux. Chapter 29: Programming Environments and...
Tested platforms are Windows and Linux (Debian, Red Hat, Mandriva). Main features are: SSL/TLS support Full UNICODE support Create/edit/remove LDAP objects Multivalue support (including edition)
基于TCP的网络编程模板。mandriva2009编译通过。
Nine minibooks in this guide cover everything administrators need to know about the five leading versions: Ubuntu, Fedora Core, OpenSUSE, Mint, and Mandriva.The open source Linux operating system is ...