Django及web项目

来源:互联网 发布:晟元数据 刘兵 编辑:程序博客网 时间:2024/05/16 00:25
3.Django及web项目

3.1 安装django(http://www.djangoproject.com)
  第一种安装方法:
   cd到django目录下,执行python setup.py install
   cd python25\Lib\site-packages\
   把Lib\site-packages\django\bin\目录下的django-admin拷贝到 python25\Scripts\
  第二中安装方法:
   拷贝django\build\lib 下的django整个文件夹到 python25\Lib\site-packages\
   拷贝django\build\scripts-2.5\ 下的django-admin文件到 python25\Scripts\
   
  检查django是否安装成功:
  进入shell,执行import django,成功执行则安装成功。
  
  
3.2 创建web项目(使用django自带的服务器)
  E:\mysite>django-admin.py startproject testsite

  生成了一个testsite目录,包含__init__.py, manage.py, settings.py, urls.py
  __init__.py 说明mysite是一个python module
  manage.py 管理应用程序
  settings.py 配置应用程序
  urls.py URL映射

  E:\mysite>python manage.py runserver

  查看http://localhost:8000/页面
  显示It worked!则成功
  默认使用端口是8000,修改默认使用端口为8080: python manage.py runserver 8080
  
  
3.3 创建web项目(Apache + mod_python)
  3.3.1 安装Apache
   下载地址 : http://archive.apache.org/dist/httpd/binaries/win32/
   apache_2.2.6-win32-x86-no_ssl.msi安装,下一步,下一步……

  3.2 安装mod_python
   下载地址 :http://www.modpython.org/
    mod_python-3.3.1.win32-py2.5-Apache2.2.exe 安装时要注意,要选择Apache的安装目录
  
  3.3 部署web项目
  
   修改Apache/conf/httpd.conf:
    注意:在修改做备份,以防万一修改错误!
    设置MaxRequestsPerChild 1,这样可以在开发阶段不用重启Apache进行测试,但是运行比较慢
    添加LoadModule python_module modules/mod_python.so
    去掉注释Include conf/extra/httpd-vhosts.conf

   修改Apache/conf/extra/httpd-vhosts.conf:
    注意:用的例子是前面3.2中的web项目。

    <VirtualHost 127.0.0.1:80>
      <Location "/">
        SetHandler python-program
        PythonHandler django.core.handlers.modpython      
        PythonPath "['E:/mysite'] + sys.path"
        SetEnv DJANGO_SETTINGS_MODULE testsite.settings
        PythonAutoReload Off
        PythonDebug On
       </Location>
    </VirtualHost>
   


    在E:\mysite\testsite下新建hellodjango.py(=之间为文件内容):
    ============================================

    from django.http import HttpResponse

    def index(request):
      return HttpResponse("Hello, Django.")
    ============================================

    修改urls.py:
    ===========================================================
    from django.conf.urls.defaults import *

    urlpatterns = patterns('',
      # Example:
      # (r'^testsite/', include('testsite.foo.urls')),
      (r'^$', 'testsite.hellodjango.index'),


      # Uncomment this for admin:
      # (r'^admin/', include('django.contrib.admin.urls')),
    )

    ============================================================


    启动Apache,访问http://localhost
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 分管副局长能直接安排工作吗怎么办 我在北京打工老婆没地方住怎么办 我的车扣了32分怎么办 济南万科地产投诉电话不管用怎么办 买手机被商家欺骗买到合约机怎么办 向消协投诉有用吗?我该怎么办? 我住南开区想办公租房不知怎么办 租房提前退房房东不退押金怎么办 体检时候眼睛有一只是弱视怎么办? b本被扣分9分了怎么办 工作调动后在新单位退休医保怎么办 社保卡和医保卡丢了怎么办 医保卡挂失后又找到了怎么办 医保卡丢失忘了卡号怎么办? 医保卡丢了怎么办又记不住卡号 住院发票丢了医保不给报销怎么办 住院期间被医院丢失了医保卡怎么办 大学时的医保卡毕业后丢了怎么办 用身份证注册的移动卡丢了怎么办 用别人身份证办的卡丢了怎么办 济南医保卡挂失后又找到了怎么办 单位没有给办理医保卡的老人怎么办 单位办的医保卡丢了怎么办 北京退休人员医保卡丢了怎么办 普通发票联丢了医保给报销怎么办 手机买好高铁票身份证丢了怎么办 买了高铁票身份证丢了怎么办 小米手机手电简打开不亮了怎么办 华为p7手机显示屏不亮了怎么办 红米手机3x屏幕不灵怎么办? 乐视1s手机字库坏了怎么办 三星c7手机左右两按钮不亮怎么办 手机摔了一屏碎了下黑屏了怎么办 三星手机摔了一下黑屏了怎么办 行驶证一年扣分超过50分怎么办 朋友去广西传销现在骗我怎么办 行驶证忘带交警查住了怎么办 行驶证正本丢了副本在怎么办 在杭州驾照12分扣完了怎么办 驾照审验期过了40天了怎么办 自己的车借给别人撞死了人怎么办