python+Django+apache的配置方法详解


Posted in Python onJune 01, 2016

本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下:

下载安装xampp套件
下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe
下载python-2.5.4.msi
下载Django
下载MySQL-python-1.2.2.win32-py2.5.exe

1、先安装Python-2.5.4.msi

2、安装 Django-1.1.1-final.tar.gz 解压开,然后解压到某个目录如:(D:/Dev)

在命令提示符下进入该目录,输入:cd D:/Dev/Django-1.1.1
再输入命令:python setup.py install
先简单的测试一下。
命令提示符下,输入:python
然后输入import django
然后输入django.VERSION
我看到的是这样的: >>> import django >>> django.VERSION (final 1.1.1) >>>

3、安装 MySQL-python-1.2.2.win32-py2.5.exe

这个双击安装过程中应该不会出错。

4、安装 mod_python-3.3.1.win32-py2.5-Apache2.2.exe

最后一个选择目录要安装在apache的安装目录下。

5、新建项目

命令行进入c:/Python25/,执行“django-admin.py startproject myproj”,新建名为myproj的项目。

6、新建py文件

在c:/Python25/myproj目录下新建helloWord.py:

from django.http import HttpResponse
def index(request):
  return HttpResponse('Hello, Django!')

配置urls.py文件

from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
  # Example:
  # (r'^myproj/', include('myproj.foo.urls')),
  (r'^$', 'myproj.helloworld.index'),
  # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
  # to INSTALLED_APPS to enable admin documentation:
  # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
  # Uncomment the next line to enable the admin:
  # (r'^admin/', include(admin.site.urls)),
)

7、配置Apache的httpd.conf

添加LoadModule python_module modules/mod_python.so

编辑httpd-vhosts.conf:

Listen 81
NameVirtualHost 127.0.0.1:81
<VirtualHost 127.0.0.1:81>
  ServerName localhost:81
  <Location "/">
    SetHandler python-program
    PythonPath "['c:/python25'] + sys.path"
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE myproj.settings
  PythonInterpreter mysite
    PythonAutoReload Off
    PythonDebug On
  </Location>
</VirtualHost>

注:80为web端口,81为新端口 pythonpath=c:/python25

配置好后可以在http://localhost:81 访问Django的站点目录。

8、Django admin设置

(1) 创建admin.py在项目myproj下

from django.contrib import admin
from more_with_admin.examples import models
class DocumentAdmin(admin.ModelAdmin):
  pass
class CommentAdmin(admin.ModelAdmin):
  pass
admin.site.register(models.Document, DocumentAdmin)
admin.site.register(models.Comment, CommentAdmin)

(2) 在seettings中的INSTALLED_APPS 添加

'django.contrib.admin'

(3) 在urls中添加

from django.contrib import admin admin.autodiscover() 与
(r'^admin/(.*)', admin.site.root),

运行python manage.py sqlall admin

(4) 运行 python manage.py runserver,将会出现以下信息

Validating models...
0 errors found.
Django version 0.96-pre, using settings 'mysite.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

现在你可以访问http://127.0.0.1:8000/admin/,登录

9、Django 数据库设置

创建db.py

#coding=utf-8
#import os
#os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'
from django.conf import settings
settings.configure(
    DATABASE_ENGINE='mysql',
    DATABASE_NAME='django_demo',
    DATABASE_USER='root',
    DATABASE_PASSWORD='',
    DATABASE_HOST='localhost',
    DATABASE_PORT='',
  )

load_db_py

import db
from django.db import connection
cursor = connection.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.execute ("SELECT * from django_site")
row1 = cursor.fetchall ()
print row1
cursor.close ()
connection.close ()

如果出现结果,说明数据库读取成功。

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python的Bottle框架的一些使用技巧介绍
Apr 08 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
python模块之time模块(实例讲解)
Sep 13 Python
Python实现修改文件内容的方法分析
Mar 25 Python
python写入已存在的excel数据实例
May 03 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
python用fsolve、leastsq对非线性方程组求解
Dec 15 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Django 表单模型选择框如何使用分组
May 16 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
python中编写函数并调用的知识点总结
Jan 13 Python
python中函数默认值使用注意点详解
Jun 01 #Python
Python中基础的socket编程实战攻略
Jun 01 #Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 #Python
Python中Collections模块的Counter容器类使用教程
May 31 #Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 #Python
python语言使用技巧分享
May 31 #Python
Windows中安装使用Virtualenv来创建独立Python环境
May 31 #Python
You might like
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
PHP版微信小店接口开发实例
2016/11/12 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
浅析上传头像示例及其注意事项
2016/12/14 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
Python 私有函数的实例详解
2017/09/11 Python
一份python入门应该看的学习资料
2018/04/11 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
教师自我评价范例
2013/09/24 职场文书
工厂实习感言
2014/01/14 职场文书
大学生旷课检讨书
2014/01/22 职场文书
竞选部长演讲稿
2014/04/26 职场文书
学校食品安全实施方案
2014/06/14 职场文书
爱护公共设施标语
2014/06/24 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
申报材料格式
2014/12/30 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby