交友:一个英雄追梦,既能撒娇又能强势的东北女孩儿

Django是一个开源的Web应用框架,由Python写成。采用MVC的软件设计模式,主要对象是驱动开发复杂的、数据库让的网站更换得简单。Django注重组件的重用性和“可插拔性”,敏捷开发与DRY法则(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注重组件的重用性和“可插拔性”,敏捷开发及DRY法则(Don’t
Repeat
Yoursef)。在Django中Python被普遍利用,甚至包括部署文件和数据模型。它好运作于启用了mod_python或mod_wsgi的Apache2,或者其它兼容WSGI(Web
Server Gataway Interface)的Web服务器。

生日:92年3月

  1. Django的快支付

年龄:25岁

率先步(Model):设计协调的数据模型。
仲步(View):创建网页模板。Django自己的Html模板语言,非常容易将数据及模板结合起来,创建动态页面。
老三步(Control):定义URL,提供服务以及控制。
入门教程: http://wiht.link/django_primer

星座:双鱼座

  1. Django开发环境的搭建

身高:168cm

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的安装

18年度那年蘑菇在行李箱,


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

关于未来的TA:

编译配置: $././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

浏览器输入相应的URL地址,看到而自己之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/

 

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注