设为首页 收藏本站
查看: 1503|回复: 0

[经验分享] python+Django+apache的配置

[复制链接]

尚未签到

发表于 2015-4-24 06:46:18 | 显示全部楼层 |阅读模式

  • 下载安装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:



[python] view plaincopy

  • from django.http import HttpResponse  

  • def index(request):  
  •     return HttpResponse('Hello, Django!')  
  
  配置urls.py文件



[python] view plaincopy

  • 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:



[c-sharp] view plaincopy

  • Listen 81

  • NameVirtualHost 127.0.0.1:81


  •     ServerName localhost:81
  •       
  •         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
  •    

  
  注:80为web端口,81为新端口 pythonpath=c:/python25
  
  配置好后可以在http://localhost:81 访问Django的站点目录。
  
  8、Django admin设置
  (1) 创建admin.py在项目myproj下



[c-sharp] view plaincopy

  • 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,将会出现以下信息



[c-sharp] view plaincopy

  • 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



[c-sharp] view plaincopy

  • #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



[python] view plaincopy

  • 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 ()
  
  
  如果出现结果,说明数据库读取成功。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60058-1-1.html 上篇帖子: Understanding Python Decorators in 12 Easy Steps! 下篇帖子: python-tab还是space?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表