python+Django+apache的配置方法详解
本文实例讲述了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)
在命令提示符下进入该目录,输入:cdD:/Dev/Django-1.1.1
再输入命令:pythonsetup.pyinstall
先简单的测试一下。
命令提示符下,输入:python
然后输入importdjango
然后输入django.VERSION
我看到的是这样的:>>>importdjango>>>django.VERSION(final1.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.pystartprojectmyproj”,新建名为myproj的项目。
6、新建py文件
在c:/Python25/myproj目录下新建helloWord.py:
fromdjango.httpimportHttpResponse defindex(request): returnHttpResponse('Hello,Django!')
配置urls.py文件
fromdjango.conf.urls.defaultsimport* #Uncommentthenexttwolinestoenabletheadmin: #fromdjango.contribimportadmin #admin.autodiscover() urlpatterns=patterns('', #Example: #(r'^myproj/',include('myproj.foo.urls')), (r'^$','myproj.helloworld.index'), #Uncommenttheadmin/doclinebelowandadd'django.contrib.admindocs' #toINSTALLED_APPStoenableadmindocumentation: #(r'^admin/doc/',include('django.contrib.admindocs.urls')), #Uncommentthenextlinetoenabletheadmin: #(r'^admin/',include(admin.site.urls)), )
7、配置Apache的httpd.conf
添加LoadModulepython_modulemodules/mod_python.so
编辑httpd-vhosts.conf:
Listen81 NameVirtualHost127.0.0.1:81 <VirtualHost127.0.0.1:81> ServerNamelocalhost:81 <Location"/"> SetHandlerpython-program PythonPath"['c:/python25']+sys.path" PythonHandlerdjango.core.handlers.modpython SetEnvDJANGO_SETTINGS_MODULEmyproj.settings PythonInterpretermysite PythonAutoReloadOff PythonDebugOn </Location> </VirtualHost>
注:80为web端口,81为新端口pythonpath=c:/python25
配置好后可以在http://localhost:81访问Django的站点目录。
8、Djangoadmin设置
(1)创建admin.py在项目myproj下
fromdjango.contribimportadmin frommore_with_admin.examplesimportmodels classDocumentAdmin(admin.ModelAdmin): pass classCommentAdmin(admin.ModelAdmin): pass admin.site.register(models.Document,DocumentAdmin) admin.site.register(models.Comment,CommentAdmin)
(2)在seettings中的INSTALLED_APPS添加
'django.contrib.admin'
(3)在urls中添加
fromdjango.contribimportadminadmin.autodiscover()与
(r'^admin/(.*)',admin.site.root),
运行pythonmanage.pysqlalladmin
(4)运行pythonmanage.pyrunserver,将会出现以下信息
Validatingmodels...
0errorsfound.
Djangoversion0.96-pre,usingsettings'mysite.settings'
Developmentserverisrunningathttp://127.0.0.1:8000/
QuittheserverwithCONTROL-C.
现在你可以访问http://127.0.0.1:8000/admin/,登录
9、Django数据库设置
创建db.py
#coding=utf-8 #importos #os.environ['DJANGO_SETTINGS_MODULE']='myproj.settings' fromdjango.confimportsettings settings.configure( DATABASE_ENGINE='mysql', DATABASE_NAME='django_demo', DATABASE_USER='root', DATABASE_PASSWORD='', DATABASE_HOST='localhost', DATABASE_PORT='', )
load_db_py
importdb fromdjango.dbimportconnection cursor=connection.cursor() cursor.execute("SELECTVERSION()") row=cursor.fetchone() print"serverversion:",row[0] cursor.execute("SELECT*fromdjango_site") row1=cursor.fetchall() printrow1 cursor.close() connection.close()
如果出现结果,说明数据库读取成功。
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python图片操作技巧总结》、《Python数据结构与算法教程》、《PythonSocket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。