Django是三个开源的Web应用框架,由Python写成。选用MVC的软件设计形式,首要指标是驱动开采复杂的、数据库驱动的网址变得轻松。Django器重组件的重用性和“可插拔性”,敏捷开采和D帕杰罗Y法规(Don’t
Repeat Yoursef)。

花了两周时间,利用专门的职业间隙时间,开辟了三个依据Django的品类职务管理Web应用。项目布署的实时动态,能够一本万利地被项目成员查看(^_^又重新发明轮子了)。以前台到后台,好好折腾了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaScript了,以为有个别生分了,查了广大次手册。后台Django开荒条件的搭建也花了重重年华和生命力。记录下来,免得以往走弯路。同不常候给我们推荐一下Django框架,若是你想那么些迅猛地编写自身的web应用,能够思虑使用Django,同不常间Django还恐怕会给你提供三个效用强大的后台管理分界面。

Django 详解,django详解

Django是叁个开源的Web应用框架,由Python写成。选择MVC的软件设计形式,主要目的是驱动开拓复杂的、数据库驱动的网址变得简单。Django重视组件的重用性和“可插拔性”,敏捷开辟和DCR-VY准则(Don’t
Repeat Yoursef)。

花了两周时间,利用专门的学业闲暇时间,开辟了二个依照Django的连串义务管理Web应用。项目安插的实时动态,能够方便地被项目成员查看(^_^又再度发明轮子了)。此前台到后台,好好折腾了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaScript了,认为有一点点不熟练了,查了无多次手册。后台Django开垦情形的搭建也花了数不胜数时刻和生命力。记录下来,免得现在走弯路。同有时间给大家推荐一下Django框架,倘使你想那叁个迅猛地编写自身的web应用,能够虚拟使用Django,同期Django还大概会给你提供三个效用庞大的后台管理分界面。

Django是三个开源的Web应用框架,由Python写成。选用MVC的软件设计形式,首要对象是驱动开荒复杂的、数据库驱动的网站变得简单。Django重视组件的重用性和“可插拔性”,敏捷开垦和DPAJEROY准则(Don’t
Repeat
Yoursef)。在Django中Python被广大应用,以至席卷安顿文件和数据模型。它可以运作在启用了mod_python或mod_wsgi的Apache2,或然别的宽容WSGI(Web
Server Gataway Interface)的Web服务器。

  1. Django的快捷支付

首先步(Model):设计协和的数据模型。
其次步(View):成立网页模板。Django本身的Html模板语言,极度轻巧将数据和模板结合起来,创建动态页面。
其三步(Control):定义U普拉多L,提供服务和操纵。
入门教程: http://wiht.link/django\_primer

  1. Django开辟境况的搭建

Django能够运营在任何遵循WSGI的Web服务器上。本文主要介绍Apache2+mod_wsgi+Django的条件搭建。所须要的软件如下:

Apache2:Web服务器
Python2.x:Python语言补助
mod_wsgi:Apache的WSGI模块,有了该模块的帮衬,就足以用Python做为CGI脚本来编写网络利用(以前还也是有二个mod_python,在Apache官互连网发掘mod_python已经过时,稳步要被mod_wsgi替代,据说mod_wsig品质要好有的)
Django:三个有力的Python Web开拓框架,本文的支柱。
2.1 Apache的安装

下 载: http://httpd.apache.org/download.cgi 
(选用版本2.2.22,mod_wsig暂不辅助2.4.2)

解压缩 : $tar xvfz httpd-NN.tar.gz

$cd httpd-NN

编译配置: $./configure –with-included-apr –prefix=PREFIX
#with-included-apr选项钦点使用apache软件包里面包车型地铁apr库

编 译: $make

安 装: $make install

配 置: $vim PREFIX/conf/httpd.conf

测 试: $PREFIX/bin/apachectl -k start

参 考:

官方主页: http://httpd.apache.org/
安装文档: http://httpd.apache.org/docs/2.2/install.html
2.2 Python的安装


载: http://www.python.org/getit/releases/2.7.3/ (选取2.X版都得以,3.0暂不支持)

解压缩 : $tar xvf python-X.tar

$cd python-Y

编译配置: $./configure –enable-shared –prefix=PREFIX
#–enable-shared选项钦定生成python的动态库

编 译: $make

安 装: $make install

测 试: $python

参 考:

官方主页: http://www.python.org/
2.3 mod_wsgi模块的安装

下 载: http://code.google.com/p/modwsgi/  (选择3.3版本)

解压缩 : $tar xvfz mod_wsgi.X.Y.tar.gz

$cd mod_wsgi.X.Y

编写翻译配置: $././configure –with-apxs=/usr/local/apache2/bin/apxs
–with-python=/usr/local/bin/python #
内定Apache2的模块编写翻译程序和Python深入分析器

编 译: $make

安 装: $make install

测 试: $python

2.3.1  配置Apache(修改/usr/local/apche2/confi/httpd.conf)

# 加载wsgi模块
LoadModule wsgi_module modules/mod_wsgi.so
....
# HTTP请求处理脚本
WSGIScriptAlias /test /home/xxx/www/test.wsgi
<Directory "/home/xxx/www">
Order allow, deny
Allow from all
</Directory>

2.3.2
编写test.wsgi(WSGI标准: http://www.python.org/dev/peps/pep-3333/ )

def application(environ, start_response):
 status = '200 OK'
 output = 'Hello World!'

 response_headers = [('Content-type', 'text/plain'),
  ('Content-Length', str(len(output)))]
 start_response(status, response_headers)

 return [output]

2.3.3  重启apche2

在从心所欲网络浏览器中输入:http://www.mysite.com/test。看到“Hello
World!”,恭喜您成功安装了WSGI模块。

参 考:

官方主页: http://code.google.com/p/modwsgi/
设置文书档案: http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
布局文书档案: http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
WSGI文档: http://www.python.org/dev/peps/pep-3333/

2.4 Django的安装

下 载: https://www.djangoproject.com/download/  (选择1.4版本)

解压缩 : $tar xvfz Django-1.4.tar.gz

$cd Django-1.4

安 装: $python setup.py install

测 试:

$python
>>> import django
>>> print(django.get_version())

参 考:

官方主页: https://www.djangoproject.com/
设置文书档案: https://docs.djangoproject.com/en/1.4/intro/install/
快捷入门: https://docs.djangoproject.com/en/1.4/intro/tutorial01/

  1. Django国语帮衬

Django使用的是UTF-8编码,所以对于国际化匡助不是难点。因为初次玩Django,汉语展现乱,折腾死人了(一贯在用的的mysql暗中认可字符串是latin1编码,vim暗中认可保存的文书编码为ascii)。最后得出结论,假使普通话突显乱码,或许Django报错(…
unicode …blabla…),请检查:

Django的安装。展开自个儿项指标settings.py,LANGUAGE_CODE=”zh_CN”
?FILE_CHARSET=’UTF-8′ ?DEFAULT_CHARSET=’utf-8′?
查阅本身项目全数的文本编码是或不是以UTF-8编码保存的?确认保障.py文件首先行要增进:#-*- 
coding:utf-8 -*- ?
HTML模板文件head部分,加多<meta http-equiv=“Content-Type”
content=“text/html;charset=utf-8″/>
反省本人项目标数据库字符串编码是不是为UTF-8,命令如下: 
查看:

show create database dbname; 
show create table tablename; 
show full columns from tablename; 

创建:

create database dbname CHARACTER SET utf8; 
create table tblname CHARACTER SET utf8; 

修改:

alter database dbname CHARACTER SET = utf8; 
alter table tablename CONVERT TO CHARACTER SET utf8;
  1. Django应用的铺排

Django应用的运作有多个主意,一种是在开荒阶段,使用创建项目上面包车型地铁manager.py
runserver
ip:port来运维三个用Python完毕的轻型web服务器;另外一种就是经过mod_wsgi将您本人的应用铺排到生育情状,对外提供服务。下边简要介绍一下Django的布署(虚构主机上的配置,自行参照他事他说加以考察文书档案)。

假诺你创建的Django项目文件列表如下:

my-site
|- my-site
|- myapp
 |-static
 |- ...
|- static
 |- css
 |- js
 | ...
|- apache
|- ...
    1. 成立Django项目标wsgi脚本(my-site/apache/django.wsgi),内容如下:

      import os, sys

      sys.path.append(‘/…/www/’)
      sys.path.append(‘/…/www/my-site’)
      os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘my-site.settings’
      os.environ[‘PYTHON_EGG_CACHE’] = ‘/…/www/.python-eggs’

      import django.core.handlers.wsgi

      _application = django.core.handlers.wsgi.WSGIHandler()

      def application(environ, start_response):
      if environ[‘wsgi.url_scheme’] == ‘https’:
      environ[‘HTTPS’] = ‘on’
      return _application(environ, start_response)

4.2. 布置Apache(httpd.conf),内容如下:

# 请求访问www.xxx.com/的时候,转到django.wsgi
WSGIScriptAlias / /.../www/my-site/apache/django.wsgi

<Directory /.../www/my-site/apache>
Order deny,allow
Allow from all
</Directory>

# 静态文件的访问路径配置
Alias /static/ /.../www/my-site/static/

<Directory /.../www/my-site/static>
Order deny,allow
Allow from all
</Directory>

4.3. 配置setting.py

EBUG=False
自定义404.html,500.html模板(网页未找到、服务器内部错误)

4.4. 静态文件

STATIC_ROOT = ‘/…/www/my-site/static/’
STATIC_URL = ‘/static/’
$./manager.py collectstatic

小心:开采阶段,日常都会把相应app的静态文件,放在app目录下的static目录下。在正儿八经生产条件布置的时候,使用./manager.py
collectstatic来把具备静态文件收罗到STATIC_ROOT内定的岗位,包蕴管制后台的。

4.5. 重启apahce

浏览器输入相应的U福特ExplorerL地址,看见您协和的web应用界面包车型大巴话,恭喜马到功成!

  1. 总结

正文首要介绍了刹那间Django开垦情形的搭建、Django应用的配备和国语乱码的化解办法。具体哪些使用Django急迅地创造和睦的web应用,并不曾谈到。Django相对来讲,文书档案相比完备,加上官方推出的一本书:《The
Django Book》,相信只要支付条件搭建好,创造和睦的Web应用也会特别轻便。

从而深造Django,请看:

Django1.4文档: https://docs.djangoproject.com/en/1.4/
Django Book 英文版: http://www.djangobook.com/en/2.0/
Django Book 中文版: http://djangobook.py3k.cn/2.0/

 

http://www.bkjia.com/Pythonjc/1233873.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1233873.htmlTechArticleDjango 详解,django详解
Django是三个开源的Web应用框架,由Python写成。采纳MVC的软件设计情势,首要对象是驱动开荒复杂的、数据库驱动的网…

花了两周时间,利用职业闲暇时间,开辟了二个基于Django的体系任务管理Web应用。项目安排的实时动态,能够方便地被项目成员查看(^_^又再次发明轮子了)。在此之前台到后台,好好折腾了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaScript了,感觉有一点素不相识了,查了很数十次手册。后台Django开拓遭遇的搭建也花了过多时刻和精力。记录下来,免得现在走弯路。相同的时间给大家推荐一下Django框架,若是您想这些火速地编写自个儿的web应用,能够设想使用Django,同期Django还有也许会给您提供一个功用壮大的后台管理分界面。

Django是几个开源的Web应用框架,由Python写成。选拔MVC的软件设计形式,主要对象是驱动开辟复杂的、数据库驱动的网址变得简单。Django珍视组件的重用性和“可插拔性”,敏捷开辟和DCR-VY法则(Don’t
Repeat
Yoursef)。在Django中Python被普及使用,以致席卷布置文件和数据模型。它能够运维在启用了mod_python或mod_wsgi的Apache2,大概别的宽容WSGI(Web
Server Gataway Interface)的Web服务器。

Django是贰个开源的Web应用框架,由Python写成。选择MVC的软件设计形式,首要对象是驱动开拓复杂的、数据库驱动的网址变得轻易。Django珍惜组件的重用性和“可插拔性”,敏捷开拓和D汉兰达Y法规(Don’t
Repeat
Yoursef)。在Django中Python被周边选择,乃至蕴涵安顿文件和数据模型。它能够运作在启用了mod_python或mod_wsgi的Apache2,只怕别的宽容WSGI(Web
Server Gataway Interface)的Web服务器。

  1. Django的敏捷支付
  1. Django的飞跃支付

先是步(Model):设计和睦的数据模型。
第二步(View):创造网页模板。Django自身的Html模板语言,特别轻便将数据和模板结合起来,成立动态页面。
其三步(Control):定义UENVISIONL,提供服务和垄断(monopoly)。
入门教程: https://docs.djangoproject.com/en/1.4/intro/tutorial01/

率先步(Model):设计协和的数据模型。
其次步(View):成立网页模板。Django自个儿的Html模板语言,特别轻松将数据和模板结合起来,创制动态页面。
其三步(Control):定义U揽胜L,提供劳务和操纵。
入门教程: http://wiht.link/django_primer

  1. Django开采情形的搭建
  1. Django开垦条件的搭建

Django能够运维在其余坚守WSGI的Web服务器上。本文首要介绍Apache2+mod_wsgi+Django的蒙受搭建。所急需的软件如下:

Django能够运营在别的服从WSGI的Web服务器上。本文首要介绍Apache2+mod_wsgi+Django的景况搭建。所急需的软件如下:

Apache2:Web服务器
Python2.x:Python语言接济
mod_wsgi:Apache的WSGI模块,有了该模块的支撑,就可以用Python做为CGI脚本来编写互连网使用(在此以前还会有二个mod_python,在Apache官网络发掘mod_python已经过时,稳步要被mod_wsgi替代,据说mod_wsig质量要好有的)
Django:贰个强硬的Python Web开采框架,本文的栋梁。
2.1 Apache的安装

Apache2:Web服务器
Python2.x:Python语言帮衬
mod_wsgi:Apache的WSGI模块,有了该模块的接济,就可以用Python做为CGI脚本来编写互连网利用(在此之前还大概有一个mod_python,在Apache官互连网发现mod_python已经不适合时机,慢慢要被mod_wsgi替代,据说mod_wsig质量要好一些)
Django:贰个精锐的Python Web开垦框架,本文的文彩四溢。
2.1 Apache的安装

下 载: http://httpd.apache.org/download.cgi 
(选拔版本2.2.22,mod_wsig暂不协助2.4.2)

下 载: http://httpd.apache.org/download.cgi 
(选取版本2.2.22,mod_wsig暂不帮助2.4.2)

解压缩 : $tar xvfz httpd-NN.tar.gz

解压缩 : $tar xvfz httpd-NN.tar.gz

$cd httpd-NN

$cd httpd-NN

编写翻译配置: $./configure –with-included-apr –prefix=PREFIX
#with-included-apr选项内定使用apache软件包里面包车型大巴apr库

编写翻译配置: $./configure –with-included-apr –prefix=PREFIX
#with-included-apr选项内定使用apache软件包里面包车型大巴apr库

编 译: $make

编 译: $make

安 装: $make install

安 装: $make install

配 置: $vim PREFIX/conf/httpd.conf

配 置: $vim PREFIX/conf/httpd.conf

测 试: $PREFIX/bin/apachectl -k start

测 试: $PREFIX/bin/apachectl -k start

参 考:

参 考:

官方主页: http://httpd.apache.org/
设置文书档案: http://httpd.apache.org/docs/2.2/install.html
2.2 Python的安装

官方主页: http://httpd.apache.org/
设置文书档案: http://httpd.apache.org/docs/2.2/install.html
2.2 Python的安装

下 载: http://www.python.org/getit/releases/2.7.3/
(采纳2.X版都能够,3.0暂不接济)


载: http://www.python.org/getit/releases/2.7.3/ (选拔2.X版都足以,3.0暂不扶助)

解压缩 : $tar xvf python-X.tar

解压缩 : $tar xvf python-X.tar

$cd python-Y

$cd python-Y

编写翻译配置: $./configure –enable-shared –prefix=PREFIX
#–enable-shared选项钦定生成python的动态库

编写翻翻译并配词置: $./configure –enable-shared –prefix=PREFIX
#–enable-shared选项钦命生成python的动态库

编 译: $make

编 译: $make

安 装: $make install

安 装: $make install

测 试: $python

测 试: $python

参 考:

参 考:

官方主页: http://www.python.org/
2.3 mod_wsgi模块的装置

官方主页: http://www.python.org/
2.3 mod_wsgi模块的装置

下 载: http://code.google.com/p/modwsgi/  (选择3.3版本)

下 载: http://code.google.com/p/modwsgi/  (选择3.3版本)

解压缩 : $tar xvfz mod_wsgi.X.Y.tar.gz

解压缩 : $tar xvfz mod_wsgi.X.Y.tar.gz

$cd mod_wsgi.X.Y

$cd mod_wsgi.X.Y

编写翻译配置: $././configure –with-apxs=/usr/local/apache2/bin/apxs
–with-python=/usr/local/bin/python #
钦点Apache2的模块编写翻译程序和Python深入分析器

编写翻译配置: $././configure –with-apxs=/usr/local/apache2/bin/apxs
–with-python=/usr/local/bin/python #
钦赐Apache2的模块编写翻译程序和Python分析器

编 译: $make

编 译: $make

安 装: $make install

安 装: $make install

测 试: $python

测 试: $python

2.3.1  配置Apache(修改/usr/local/apche2/confi/httpd.conf)

2.3.1  配置Apache(修改/usr/local/apche2/confi/httpd.conf)

# 加载wsgi模块
LoadModule wsgi_module modules/mod_wsgi.so
....
# HTTP请求处理脚本
WSGIScriptAlias /test /home/xxx/www/test.wsgi
<Directory "/home/xxx/www">
Order allow, deny
Allow from all
</Directory>
# 加载wsgi模块
LoadModule wsgi_module modules/mod_wsgi.so
....
# HTTP请求处理脚本
WSGIScriptAlias /test /home/xxx/www/test.wsgi
<Directory "/home/xxx/www">
Order allow, deny
Allow from all
</Directory>

2.3.2 编写test.wsgi(WSGI标准: http://www.python.org/dev/peps/pep-3333/

2.3.2
编写test.wsgi(WSGI标准: http://www.python.org/dev/peps/pep-3333/ )

def application(environ, start_response):
 status = '200 OK'
 output = 'Hello World!'

 response_headers = [('Content-type', 'text/plain'),
   ('Content-Length', str(len(output)))]
 start_response(status, response_headers)

 return [output]
def application(environ, start_response):
 status = '200 OK'
 output = 'Hello World!'

 response_headers = [('Content-type', 'text/plain'),
  ('Content-Length', str(len(output)))]
 start_response(status, response_headers)

 return [output]

2.3.3  重启apche2

2.3.3  重启apche2

在自由互联网浏览器中输入:http://www.mysite.com/test。看到“Hello
World!”,恭喜你成功安装了WSGI模块。

在任意网络浏览器中输入:http://www.mysite.com/test。看到“Hello
World!”,恭喜您成功安装了WSGI模块。

参 考:

参 考:

官方主页: http://code.google.com/p/modwsgi/
安装文书档案:
http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
配置文档:
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
WSGI文档: http://www.python.org/dev/peps/pep-3333/

官方主页: http://code.google.com/p/modwsgi/
设置文书档案: http://code.google.com/p/modwsgi/wiki/QuickInstallationGuide
布置文书档案: http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
WSGI文档: http://www.python.org/dev/peps/pep-3333/

2.4 Django的安装

2.4 Django的安装

下 载: https://www.djangoproject.com/download/  (选择1.4版本)

下 载: https://www.djangoproject.com/download/  (选择1.4版本)

解压缩 : $tar xvfz Django-1.4.tar.gz

解压缩 : $tar xvfz Django-1.4.tar.gz

$cd Django-1.4

$cd Django-1.4

安 装: $python setup.py install

安 装: $python setup.py install

测 试:

测 试:

$python
>>> import django
>>> print(django.get_version())
$python
>>> import django
>>> print(django.get_version())

参 考:

参 考:

官方主页: https://www.djangoproject.com/
设置文档: https://docs.djangoproject.com/en/1.4/intro/install/
敏捷入门: https://docs.djangoproject.com/en/1.4/intro/tutorial01/

官方主页: https://www.djangoproject.com/
安装文书档案: https://docs.djangoproject.com/en/1.4/intro/install/
迅猛入门: https://docs.djangoproject.com/en/1.4/intro/tutorial01/

  1. Django汉语协理
  1. Django中文接济

Django使用的是UTF-8编码,所以对于国际化协理正常。因为初次玩Django,汉语呈现乱,折腾死人了(一向在用的的mysql暗中认可字符串是latin1编码,vim暗许保存的文件编码为ascii)。最后得出结论,倘若汉语彰显乱码,只怕Django报错(…
unicode …blabla…),请检查:

Django使用的是UTF-8编码,所以对于国际化援救小难点。因为初次玩Django,汉语突显乱,折腾死人了(平昔在用的的mysql默许字符串是latin1编码,vim私下认可保存的文本编码为ascii)。最终得出结论,假使中文呈现乱码,或许Django报错(…
unicode …blabla…),请检查:

Django的装置。展开自个儿项指标settings.py,LANGUAGE_CODE=”zh_CN”
?FILE_CHARSET=’UTF-8′ ?DEFAULT_CHARSET=’utf-8′?
翻看自身项目具备的文件编码是或不是以UTF-8编码保存的?确认保障.py文件首先行要增加:#-*- 
coding:utf-8 -*- ?
HTML模板文件head部分,增添<meta http-equiv=“Content-Type”
content=“text/html;charset=utf-8″/>
检查自身项指标数据库字符串编码是还是不是为UTF-8,命令如下:
查看:

Django的安装。张开本身项指标settings.py,LANGUAGE_CODE=”zh_CN”
?FILE_CHARSET=’UTF-8′ ?DEFAULT_CHARSET=’utf-8′?
查看本人项目具备的文本编码是还是不是以UTF-8编码保存的?确定保证.py文件首先行要增加:#-*- 
coding:utf-8 -*- ?
HTML模板文件head部分,增多<meta http-equiv=“Content-Type”
content=“text/html;charset=utf-8″/>
反省自个儿项指标数据库字符串编码是还是不是为UTF-8,命令如下: 
查看:

show create database dbname; 
show create table tablename; 
show full columns from tablename; 
show create database dbname; 
show create table tablename; 
show full columns from tablename; 

创建:

创建:

create database dbname CHARACTER SET utf8; 
create table tblname CHARACTER SET utf8; 
create database dbname CHARACTER SET utf8; 
create table tblname CHARACTER SET utf8; 

修改:

修改:

alter database dbname CHARACTER SET = utf8; 
alter table tablename CONVERT TO CHARACTER SET utf8;
alter database dbname CHARACTER SET = utf8; 
alter table tablename CONVERT TO CHARACTER SET utf8;
  1. Django应用的布局
  1. Django应用的配备

Django应用的运作有多少个章程,一种是在开荒阶段,使用创建项目上边包车型大巴manager.py
runserver
ip:port来运营三个用Python达成的轻型web服务器;另外一种正是由此mod_wsgi将你自身的选择陈设到生育境况,对外提供服务。上边简要介绍一下Django的布署(设想主机上的配置,自行参谋文书档案)。

Django应用的周转有三个办法,一种是在开垦阶段,使用创立项目上面包车型地铁manager.py
runserver
ip:port来运行贰个用Python完结的轻型web服务器;其余一种正是通过mod_wsgi将您本人的使用计划到生育情形,对外提供服务。上边简介一下Django的配置(设想主机上的配备,自行仿照效法文书档案)。

一旦你创立的Django项目文件列表如下:

倘使你创设的Django项目文件列表如下:

my-site
|- my-site
|- myapp
 |-static
 |- ...
|- static
 |- css
 |- js
 | ...
|- apache
|- ...
my-site
|- my-site
|- myapp
 |-static
 |- ...
|- static
 |- css
 |- js
 | ...
|- apache
|- ...
    1. 开创Django项目标wsgi脚本(my-site/apache/django.wsgi),内容如下:

      import os, sys

      sys.path.append(‘/…/www/’)
      sys.path.append(‘/…/www/my-site’)
      os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘my-site.settings’
      os.environ[‘PYTHON_EGG_CACHE’] = ‘/…/www/.python-eggs’

      import django.core.handlers.wsgi

      _application = django.core.handlers.wsgi.WSGIHandler()

      def application(environ, start_response):
      if environ[‘wsgi.url_scheme’] == ‘https’:
      environ[‘HTTPS’] = ‘on’
      return _application(environ, start_response)

    1. 成立Django项目标wsgi脚本(my-site/apache/django.wsgi),内容如下:

      import os, sys

      sys.path.append(‘/…/www/’)
      sys.path.append(‘/…/www/my-site’)
      os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘my-site.settings’
      os.environ[‘PYTHON_EGG_CACHE’] = ‘/…/www/.python-eggs’

      import django.core.handlers.wsgi

      _application = django.core.handlers.wsgi.WSGIHandler()

      def application(environ, start_response):
      if environ[‘wsgi.url_scheme’] == ‘https’:
      environ[‘HTTPS’] = ‘on’
      return _application(environ, start_response)

4.2. 布置Apache(httpd.conf),内容如下:

4.2. 布署Apache(httpd.conf),内容如下:

# 请求访问www.xxx.com/的时候,转到django.wsgi
WSGIScriptAlias / /.../www/my-site/apache/django.wsgi

<Directory /.../www/my-site/apache>
Order deny,allow
Allow from all
</Directory>

# 静态文件的访问路径配置
Alias /static/ /.../www/my-site/static/

<Directory /.../www/my-site/static>
Order deny,allow
Allow from all
</Directory>
# 请求访问www.xxx.com/的时候,转到django.wsgi
WSGIScriptAlias / /.../www/my-site/apache/django.wsgi

<Directory /.../www/my-site/apache>
Order deny,allow
Allow from all
</Directory>

# 静态文件的访问路径配置
Alias /static/ /.../www/my-site/static/

<Directory /.../www/my-site/static>
Order deny,allow
Allow from all
</Directory>

4.3. 配置setting.py

4.3. 配置setting.py

EBUG=False
自定义404.html,500.html模板(网页未找到、服务器内部错误)

EBUG=False
自定义404.html,500.html模板(网页未找到、服务器内部错误)

4.4. 静态文件

4.4. 静态文件

STATIC_ROOT = ‘/…/www/my-site/static/'
STATIC_URL = ‘/static/'
$./manager.py collectstatic
STATIC_ROOT = ‘/…/www/my-site/static/’
STATIC_URL = ‘/static/’
$./manager.py collectstatic

小心:开拓阶段,通常都会把相应app的静态文件,放在app目录下的static目录下。在标准生产意况布署的时候,使用./manager.py
collectstatic来把具备静态文件采摘到STATIC_ROOT钦点的岗位,包罗管理后台的。

留心:开垦阶段,日常都会把相应app的静态文件,放在app目录下的static目录下。在正儿八经生产情况布置的时候,使用./manager.py
collectstatic来把具有静态文件搜罗到STATIC_ROOT钦点的任务,包蕴管制后台的。

4.5. 重启apahce

4.5. 重启apahce

浏览器输入相应的ULANDL地址,看见您协调的web应用分界面包车型客车话,恭喜水到渠成!

浏览器输入相应的U瑞鹰L地址,见到您本人的web应用分界面包车型大巴话,恭喜马到成功!

  1. 总结
  1. 总结

正文首要介绍了一晃Django开垦情形的搭建、Django应用的安顿和国语乱码的消除措施。具体哪些选取Django快速地创制协和的web应用,并未有提起。Django相对来讲,文书档案相比较齐全,加上官方推出的一本书:《The
Django Book》,相信只要付出条件搭建好,成立和煦的Web应用也会非常轻便。

正文首要介绍了刹那间Django开拓条件的搭建、Django应用的安排和国语乱码的化解情势。具体怎么着利用Django快捷地成立自身的web应用,并未提起。Django相对来讲,文书档案比较完备,加上官方推出的一本书:《The
Django Book》,相信如若支付景况搭建好,创立本身的Web应用也会极度轻易。

尤为读书Django,请看:

越发学习Django,请看:

Django1.4文档: https://docs.djangoproject.com/en/1.4/
Django Book 英文版: http://www.djangobook.com/en/2.0/
Django Book 中文版: http://djangobook.py3k.cn/2.0/

Django1.4文档: https://docs.djangoproject.com/en/1.4/
Django Book 英文版: http://www.djangobook.com/en/2.0/
Django Book 中文版: http://djangobook.py3k.cn/2.0/

http://www.bkjia.com/Pythonjc/827051.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/827051.htmlTechArticle花了两周时间,利用工作间隙时间,开发了一个基于Django的项目任务管理Web应用。项目计划的实时动态,可以方便地被项目成员查看(^\_^又

 

 

相关文章