django book 2 0中文版由于现代Web开发环境多个部件组成安装Django需要几个_第1页
django book 2 0中文版由于现代Web开发环境多个部件组成安装Django需要几个_第2页
django book 2 0中文版由于现代Web开发环境多个部件组成安装Django需要几个_第3页
django book 2 0中文版由于现代Web开发环境多个部件组成安装Django需要几个_第4页
django book 2 0中文版由于现代Web开发环境多个部件组成安装Django需要几个_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebDjango因为Django就是纯Python代码,它可以运行在任何Python可以运行的环境,甚至是上!但是这章只提及Django安装的通用。我们假设你把它安往后,在第12章,讨论如何部署Django到一个生产站点PythonDjango本身是纯PythonPythonDjango2.32.6(2.32.6)之间的任何Python版本。Django的可选GIS(地理信息系统)支持需要Python2.42.6。如果你不确定要安装Python的什么版本并且你完全拿不定主意的话,那就选2.x系列的版本吧。版本2.6。虽然Django在2.3至2.6版之间的任意Python版本下都一样运行得很好,但是新版本的Python提供了一些你可能比较想应用在你的程序里的,更加丰富和额外的语言特性。另外,某些你可能要用到的Django第 插件会要求比Python2.3更新的版本,所以使用比较新的Python DjangoPython在写作本书的时候,Python3.0已经发布,但DjangoPython3.0Python库和框架将花几年才能衔接,包括Django。如果你是个Python新手并且正迷茫于到底是学习Python2.x还是Python3.x的话,我们建议你选择Python2.x。如果使用的是Linux或MacOSX,系统可能已经预装了Python。在命令提示符下(或OSX的终端中)输入python,如果看到如下信息,说明Pythonpython(或是在OSX的程序/工具/终端中。如果你看到这样的信息,说明python已经安装好了.PythonPython2.4.1(#2,Mar312005,[GCC(AppleComputer,Inc.build1666)]onType"help","copyright","credits"or"license"formore否则,你需要并安装Python.它既快速又方便,而详细说明可参安装Django,或是你想要包括功能的版本,也许你可对Django本身作贡献,而安装发布发布的版本带有一个版本号,例如1.0.3或1.1,而版本总是可以/download/找到。如果您在用LinuxDjango如果你的系统没有自带Django,你可以自己然后安装框架。首先,名字类似于Django-1.0.2-final.tar.gz压缩文件(到哪里无所谓,安装程序会把Django文件放到正确的地方。)setup.pyinstall,像操作大多数Python库一样。以下是如何在UnixtarxzvfDjango-*.tar.gzcdDjango-*sudopythonsetup.pyinstallWindows系统上,推荐使用7-Zip(/r/7zip/)来解缩.tar.gz文件。解压缩完成后以管理员权限启动一个DOSS 然后在名字以Django-开始的 pythonsetup.pypythonsetup.py如果你很好奇:Django将被安装到你的Python安装 ``的site-package``目录(Python从该 寻找第库)。通常情况下,这个 安装Trunk最好的django的开发版本称为trunk,django的subversion处获得。如果你想尝鲜,或者想为django贡献代码,那么你应当安装这个版本。SubversionCVS类似的免费开源版本控制系统,Django开发团队使用它管理Django代码库的更新。你可以使用Subversion客户端获取的Django源代码,并可任何时候使用localcheckout更新本地Django代码的版本,以获取Django开发者所做的最近更新和改进。请记住,即使是使用trunk版本,也是有保障的。因为很多django的开发者在正式上就是用的trunk版本,他们会保证trunk版本的稳定性。遵循以下步骤以获取的Django主流代码确保安装了Subversion客户端。可以从免费该软件,并从/获取出色的文档。(MacOSX10.5或者更新的版本,你很走运,Subversion应该就可以安装Djangosvn--version来验证。使用svnco/svn/django/trunkdjtrunk命令查看找到你的python的site-packages 。一般为/usr/lib/python2.4/site-packages,pythonpython-c'importsys,pprint;上面的结果会包含site-packages在site- 下,创建一个文django.pth,编辑这个文件,包含djtrunk 的全路径利润,此文件包含如下将djtrunk/django/bin加入系统变量PATH中。该 django-admin.py之类的管理工具。此 .pth/r/python/site-module/中获取相关知识。从Subversion完成并执行了前述步骤后,就没有必要再执行pythonsetup.pyinstall了,你刚才已经手动完成了安装!由于Django主干代码的更新经常包括bug修正和特性添加,如果真的着迷的djtrunksvnupdate命令即可进行更新。当你使用这个命令时,Subversion会联络,判码是否有更新,然后把上次更新以来的所有变动应用到本地代码。就这么简单。最后,如果你使用trunk,你要知道使用的是哪个trunk版本。如果你去社区寻django提供改进意见的时候,请时刻记住说明djangodjango的版本号呢?进入``djtrunk``svninfoRevision:版本:)Django在每次更新后,版本号都是递增的,无论是修复Bug、增Django社区中,版本号甚至成为了一种荣誉的象征,我从[写上非常低的版本号]开始就已经使用Djano了。测试Django让我们花点时间去测试Django是否安装成功,并工作良好。同时也可以了解到一些明确的安装后的反馈信息。在S中,更换到另外一个 Django的 然后输入python来打开Python的交互解释器如果安装成功,你应该可以导入django模块了:>>>import>>>import>>>django.VERSION(1,1,0,final',1)PythonPython程序。要启动它只需运行python命令。我们在交互解释器中演示Python示例将贯穿整本书。你可以用三个大于号()在交互式解释器中,多行用三个点(...)来填补。例如>>>>>>print"""Thisis......stringthat...threeThisisstringthatspansthreelines.>>>defprint>>> o这三个在新行开始插入的点,是PythonS自行加入的,不属于我们的输入。但是包含它们是为了追求解释器的正确输出。如果你拷贝我们的示例去运行,django写webdjango只要求python正确安装数据库驱动的web站点时,你应当如果你只想玩一下,可以不配置数据库,直接跳到开始一个project部分去,不DjangoPostgreSQL(3()MySQL Oracle 的例外是Django的可选GISPostgreSQL提供了强大的功能。)如果容,不过这四种数据库后端在它的上都有丰富的文档说明。如果你其次,你需要为你的服务器后端安装必要的Python库。这是一些允许Python连接数据库的第代码。我们会在之后的章节简要介绍,对于用python2.5或更高版本的话,是唯一一个被支持的且不需要以上安装步在Windows建议你使用python2.5。Django使用PostgreSQL的话,你需要从/r/python-pgsql/psycopgpsycopg2,因为它是新的,开发比12,稍后你会需要这项WindowsPostgreSQL/r/python-pgsql/windows/获取预编译的psycopg开如果你在用Linux,检查你的版的软件包管理系统是否提供了一套叫在Django中使用如果你正在使用Python2.5数据库,因为Python支持和进行通信。向前跳到下一节。如果你用的是Python2.4或更早的版本,你需要3而不是版本2,这个可 /py /确认一下你的 版本是2.0.3或者更高在Windows平台上,可以跳过单独的二进制包安装工作,因为它们已被静态到py二进制开发包中。如果你在用Linux,检查你 版的软件包管理系统是否提供了一套叫 在Django中使用MySQLdjango要求MySQL4.03.X版本不支持嵌套子查询和一些其它相当标准的SQL语句。你还需要从/r/python-mysql/安MySQLdb如果你正在使用Linux,检查下你系统的包管理器是否提供了叫做python-mysql,python-mysqldb,myspl-python或者相似的包。在Django中使用Oracledjango需要Oracle9i如果你用Oraclecx_Oracle库,可以从,这是因为这个版本的驱动有bug正如之前提及过的,DjangoDjango所的一些附加工具一定需要数据库因此如果选择不使用数据库,你将不能使用那些功能。(在本书中自始至终强调这些功能)project,迈出开发django应用的第一步。Django实例的一系列设置的集合,它包括数据库配置、Django特定选如果第一次使用Django,必须进行一些初始化设置工作。新建一个工作 例如/home/username/djcode/,然后进入该 这 应该放哪儿PHPWeb服务器的文档根目(/var/www这样的地方)DjangoPython代码和webserver的文档根(root)看到你原代码的风险.那就太糟了。把代码放置在文档 之外的某 setup.pyDjangodjango-admin.py应该已被加入了如果你使用一个trunkdjtrunk/django/bindjango-admin.pydjango-admin.py,考虑把它加到你的系统路径中去比较好。在Unix中,你也可以用来自/usr/local/bin的符号连接,用一个命令,sudoln-s/path/to/django/bin/django-admin.py/usr/local/bin/django-admin.py.在Windows中,PATH环境如果你的django是从linux版中安装的,那么,常会被django-admin.py替如果在运行时,你看到权限的提示,你应当修改这个文件的权限django-admin.pystartproject为此,cdusr/local/bininit.pydjango-admin.py所在的 ,运行命令od+xdjango-admin.pystartprojectinit.py .py:让Python把该 当成一个开发包(即一组模块)所需的文件。这是一个空文件,一般你不需要修改它。manage.py一种命令行工具允许你以多种方式与该Django项目进行交互。键入pythonmanage.pyhelp,看一下它能做什么。你应当不需 settings.pyDjangourls.pyDjango项目的URL设置。可视其为你的django的 。目Django为了安装后的体验,让我们运行一下django开发服务器看看我们的准系统django开发服务是可用在开发期间的,一个内建的,轻量的webWeb服务器(Apache) 里(cdmysite),运行下面pythonpythonmanage.pyValidatingValidatingmodels...0errorsfound.Djangoversion1.0,usingsettings'mysite.settings'DevelopmentserverisrunningatQuittheserverwithCONTROL-这将会在端口8000启动一个本地服务器,并且只能从你的这台电脑连接和。既然服务器已经运行起来了现在用网页浏览器。你应该可以看到一个令人赏心悦目的淡蓝色Django欢迎页面。它开始工作了。然django自带的这个web服务器对于开发很方便,但是,千万不要在正式的并且没有进行任何类型的安全审计。发布站点前,请参阅第20章了解如何部署Django。DevelopmentServer默认情况下,runserver命令在8000端口启动开发服务器,且仅本地连接。要想要更改服务器端口的话,可将端口作为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论