这一章节主要包含了Django 框架的安装和创建一个简单的基于Django的项目。开发环境是Windows,如果基于其他平台,命令有细小的差异
配置环境
安装Pip
为了比较快捷的安装django,需要安装Pip工具,然后通过Pip可以快速的安装和管理Python的插件。
首先我们需要下载 setuptools, 然后通过以下命令安装
$ cd setuptools-1.1.6 $ python ez_setup.py
如果安装成功,命令行会显示:
Finished processing dependencies for setuptools==1.1.6
setuptools 安装成功后,就可以安装Pip
easy_install pip
如果安装成功,命令行会显示:
Finished processing dependencies for pip
安装Django
如果安装好pip后,通过Pip安装Django就特别简单,可以说是一键安装(就好像我们的windows一样,虽说傻瓜,但是的确简单,避免了各种复杂的配置)
$ pip install -U django==1.7
安装Imageing库
在编译Rango项目时,我们可能会上传或则操作一些图片,那就意味着我们需要使用Pillow(Python Image Library)API。
$ pip install pillow
补充
可以通过以下命令获取当前可安装的库:
pip list
可以使用以下命令分享你电脑的安装包列表(重定向到一个指定的文件中):
pip freeze > requirements.txt
然后可以将此文件拷贝到需要配置环境的电脑中,使用以下命令从文件中读取并安装需要安装的软件。快速完成配置一台新电脑的开发环境。
$ pip install -r requirements.txt
开发第一个Dialog项目
测试是否配好开发环境
Python是否安装成功
$ python --version 2.7.5
打印出版本号2.7.5, 说明安装成功。
Djang是否安装成功
$ python -c "import django; print(django.get_version())" 1.7
打印出Django的版本号1.7,说明安装成功。
创建一个Django项目
通过以下命令创建一个名为“tango_with_django_project” 的Django项目:
$ django-admin.py startproject tango_with_django_project
django-admin.py这个脚本会新建一个名叫tango_with_django_project”的Django项目。项目创建成功后,会生成以下文件:
- mange.py 脚本文件
- tango_with_django_project文件夹, 其名和项目名一致
- init.py
- settings.py
- urls.py
- wsgi.py
现在可以启动服务器,然后体验以下效果:
直接输入以下命令,使用默认的IP和端口: 127.0.0.1:8000
$ python manage.py runserver
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
October 01, 2014 - 19:49:05
Django version 1.7c2, using settings 'tango_with_django_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
然后在浏览器中访问: 127.0.0.0:8000, 最好使用chrome浏览器。
补充: 当然也可以指定一个IP和端口:
$ python manage.py runserver <your_machines_ip_address>:5555
端口号的范围从0到65535, 但是端口号最好是大于等于1024: 因为0~1023已分配给系统,避免端口冲突。
创建一个Django的应用程序
一个Django项目包含了多个应用程序和配置(为什么需要整个架构?)。
进入工作目录,输入:
$ python manage.py startapp rango
执行这个命令后,会生成一个名叫rango的目录在工作目录中,其中会自动生成以下文件:
需要描述以下几项的具体功能作用?
- init.py
- admin.py
- models.py
- tests.py
- views.py
创建视图
当我们成功创建一个应用程序后,现在来创建一个基本的视图:
进入应用程序rango文件夹,修改view.py脚本文件:
在”# Create your views here.”注释语句下加入以下代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Rango says hey there world!")
映射URLs
进入应用程序rango文件夹,编译urls.py如下
from django.conf.urls import patterns, url
from rango import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'))