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:

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

配置urls.py文件

  1. from django.conf.urls.defaults import *
  2. # Uncomment the next two lines to enable the admin:
  3. # from django.contrib import admin
  4. # admin.autodiscover()
  5. urlpatterns = patterns('',
  6. # Example:
  7. # (r'^myproj/', include('myproj.foo.urls')),
  8. (r'^$', 'myproj.helloworld.index'),
  9. # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
  10. # to INSTALLED_APPS to enable admin documentation:
  11. # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
  12. # Uncomment the next line to enable the admin:
  13. # (r'^admin/', include(admin.site.urls)),
  14. )

7、配置Apache的httpd.conf

添加LoadModule python_module modules/mod_python.so

编辑httpd-vhosts.conf:

  1. Listen 81
  2. NameVirtualHost 127.0.0.1:81
  3. <VirtualHost 127.0.0.1:81>
  4. ServerName localhost:81
  5. <Location "/">
  6. SetHandler python-program
  7. PythonPath "['c:/python25'] + sys.path"
  8. PythonHandler django.core.handlers.modpython
  9. SetEnv DJANGO_SETTINGS_MODULE myproj.settings
  10. PythonInterpreter mysite
  11. PythonAutoReload Off
  12. PythonDebug On
  13. </Location>
  14. </VirtualHost>

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

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

8、Django admin设置

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

  1. from django.contrib import admin
  2. from more_with_admin.examples import models
  3. class DocumentAdmin(admin.ModelAdmin):
  4. pass
  5. class CommentAdmin(admin.ModelAdmin):
  6. pass
  7. admin.site.register(models.Document, DocumentAdmin)
  8. 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,将会出现以下信息

  1. Validating models...
  2. 0 errors found.
  3. Django version 0.96-pre, using settings 'mysite.settings'
  4. Development server is running at http://127.0.0.1:8000/
  5. Quit the server with CONTROL-C.
  6. 现在你可以访问http://127.0.0.1:8000/admin/,登录

9、Django 数据库设置

创建db.py

  1. #coding=utf-8
  2. #import os
  3. #os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'
  4. from django.conf import settings
  5. settings.configure(
  6. DATABASE_ENGINE='mysql',
  7. DATABASE_NAME='django_demo',
  8. DATABASE_USER='root',
  9. DATABASE_PASSWORD='',
  10. DATABASE_HOST='localhost',
  11. DATABASE_PORT='',
  12. )

load_db_py

  1. import db
  2. from django.db import connection
  3. cursor = connection.cursor ()
  4. cursor.execute ("SELECT VERSION()")
  5. row = cursor.fetchone ()
  6. print "server version:", row[0]
  7. cursor.execute ("SELECT * from django_site")
  8. row1 = cursor.fetchall ()
  9. print row1
  10. cursor.close ()
  11. connection.close ()

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

python+Django+apache的配置的更多相关文章

  1. Python Django Apache配置

    项目结构目录: Apache 安装配置目录: C:\Apache2.2\conf\httpd.conf LoadModule wsgi_module modules/mod_wsgi.soWSGISc ...

  2. Django + Apache + wsgi配置和环境搭建(ubuntu)

    上一篇写了Django + nginx + uwsgi配置和环境搭建(ubuntu) 由于公司服务器环境问题,又配置了apache的环境.记录例如以下: 一. 安装环境: #apache sudo a ...

  3. Python Django的安装配置

    学习Django前,我们要确定电脑上是否已经安装了Python,目前Python有两个版本,不过这两个版本并不互相兼容,所以根据个人选择合适的版本. 因为从Django2.0开始将不再支持Python ...

  4. python+django+pycharm 环境配置 (window7)

    一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...

  5. Python django 404页面配置和debug=false 静态文件配置 django版本1.10.5

    django设置404页面 1.设置settings文件 DEBUG = False ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者 ALLOWED_HOST ...

  6. python - Django 跨域配置

    一:settings 中间件配置路径 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.s ...

  7. python django 基本环境配置

    创建虚拟环境: python -m venv django启动虚拟环境: .\venv\Scripts\activate下载django: pip install django查看django命令: ...

  8. python - django (logging 日志配置和简单使用)

    1. settings 配置 # 配置日志 LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 's ...

  9. django, CentOS7+nginx(apache)+mod_wsgi+Python+Django

    Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C.它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS ...

随机推荐

  1. mac 删除垃圾篓中的文件

    1.打开终端输入: sudo rm -rf /Volumes/kaid/.Trashes/ 2.输入本机密码

  2. 使用mockito模拟静态方法

    一.为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等). 而我们没法控制这些外部依赖的对象,为了解 ...

  3. CF 586B 起点到终点的最短路和次短路之和

    起点是右下角  终点是左上角 每次数据都是两行的点  输入n 表示有n列 接下来来的2行是 列与列之间的距离 最后一行是  行之间的距离 枚举就行   Sample test(s) input 41 ...

  4. InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移

    系列目录 InterSystems Ensemble学习笔记(一) Ensemble介绍及安装InterSystems Ensemble学习笔记(二) Ensemble创建镜像, 实现自动故障转移 一 ...

  5. ZooKeeper实践:(1)集群管理

    前言: 随着业务的扩大,用户的增多,访问量的增加,单机模式已经不能支撑,从而出现了从单机模式->垂直应用模式->集群模式,集群模式诞生了,伴随着一堆问题也油然而生,Master怎么选举,机 ...

  6. Redis(四)Redis高级

    一Redis 数据备份与恢复 Redis SAVE 命令用于创建当前数据库的备份. 语法 redis Save 命令基本语法如下: redis 127.0.0.1:6379> SAVE 实例 r ...

  7. day7回顾

    静态方法: 与类无关,不能访问类里的任何属性和方法 类方法: 只能访问类变量 属性@property 把一个方法变成一个静态属性 反射 getattr(obj,str) setattr(obj,str ...

  8. python 判断字符编码

    一般情况下,需要加这个: import sys reload(sys) sys.setdefaultencoding('utf-8') 打开其他文件编码用codecs.open 读 下面的代码读取了文 ...

  9. vim中E121:无法打开并写入文件解决办法

    1.使用命令  :w !sudo tee % 保存即可. 其中: 冒号(:)表示我们处于vim的退出模式: 感叹号(!)表示我们正在运行shell命令: sudo和tee都是shell命令: %表示从 ...

  10. Hadoop整理五(基于Hadoop的数据仓库Hive)

    数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合.它是单个数据存储,出于分析性报告和决策支持目的而创建. 为需要业务智能的企业,提供指导业务流程改进.监视时间.成本.质量以及控 ...