django的安装及web部署

来源:互联网 发布:外观模式 java代码 编辑:程序博客网 时间:2024/06/05 16:36
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


  Django学习文档
  http://www.woodpecker.org.cn/obp ... bystep/newtest/doc/
  http://www.djangoproject.com/docu****tion


4.数据库安装
4.1 PostgreSQL
  PostgreSQL: http://www.postgresql.org/
  psycopg: http://initd.org/tracker/psycopg
  
4.2 MySQL
  MySQL: http://www.mysql.com/
  MySQLdb: http://sourceforge.net/projects/mysql-python
  
4.3 SQLite
  SQLite: http://www.sqlite.org/
  pysqlite: http://initd.org/tracker/pysqlite
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 期望工资填低了怎么办 面试工资要高了怎么办 找工作期望薪资写低了怎么办 期望工资写少了怎么办 不给工人发工资怎么办 天亮了怎么办我好想你 亲爱的我想你我怎么办 人在澳大利亚悉尼找不到了怎么办 红米手机忘记手势密码怎么办 捡到苹果手机怎么办才能自己用 日语会读不会写怎么办 手术后nbp过低怎么办 我的手破了怎么办英文 平板手机屏坏了怎么办 他很优秀我该怎么办 洗澡的花洒漏水怎么办 高三了文科成绩很差怎么办 骑缝章最后一页没盖全怎么办 机票取早了没有登机口怎么办 机票早订比晚订贵怎么办? 孩子考差了父母怎么办 保险公司不给业务员办退司怎么办 我不习惯没有你我怎么办 锁坏了打不开了怎么办 要上班老人生病无人照顾怎么办 苹果手机一直说英文怎么办 公司很抠门怎么办英文怎么说 过了截港时间怎么办 截关日期是假日怎么办 恒温阀冷水进水堵塞怎么办 缺氧液泵管道堵塞怎么办 货物包装大集装箱装不下怎么办 微信收藏的视频格式错误怎么办 乙方被刑拘房租未付清怎么办 房贷银行卡号弄错怎么办 社保卡号弄错了怎么办 社保名字写错了怎么办 档案和身份证年龄姓名不一样怎么办 档案年龄与身份证年龄不一样怎么办 户口本身份证和档案不一样怎么办 如果档案姓名与身份证不符怎么办