-
关于Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的框架模式,即模型M,视图V和模版T。通过Django你能快速完成一个web项目。
本篇文章使用Django1.9 -
安装虚拟环境(virtualenv)
当我们电脑有多个Django版本时,例如1.1,1.8, 2.0, 这些版本有些地方不能相互兼容,我们通常使用虚拟环境管理我们的开发环境。
可以使用pip的-i 选项取指定安装源去加快安装速度,我们这里使用清华源
安装virtualenv
pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple
安装虚拟环境管理工具
pip install virtualenvwrapper-win #windows用户
pip install virtualenvwrapper # linux用户
-
创建虚拟环境
我们可以使用刚刚安装的虚拟环境管理工具virtualenvwrapper 去创建,删除,管理我们的虚拟环境。
mkvirtualenv django1.9 #创建名叫django1.9的虚拟环境
lsvirtualenv #查看电脑已经创建的虚拟环境
workon django1.9 #激活名叫django1.9的虚拟环境
-
安装Django
pip install Django1.9
-
创建Django项目
django-admin.ext startproject work1
用 tree /F 命令生成目录树
work1:. #目录结构
│ manage.py #Django项目管理文件
│
└─work1
settings.py
urls.py #总路由
wsgi.py
__init__.py #说明这是一个包
- 创建一个App,
在一个项目里,一个功能可以做出一个应用,一个项目可能有多个应用
在manage.py同级目录创建项目
python manage.py startapp app1
app1:. #应用的目录结构
│ admin.py #与后台管理有关
│ apps.py
│ models.py #模型,与数据库操作有关
│ tests.py
│ views.py #视图文件
│ __init__.py #说明这是一个python 包
│
└─migrations
__init__.py
- 添加视图函数
#app1/views.py
from django.shortcuts import render #新建app就有
from django.http import HttpResponse #自己添加
#定义一个视图函数index(),作为项目主页
def index(request): #视图函数必须有一个参数request,
return HttpResponse("hello Django")
- 配置路由
#work1/work1/urls.py
from django.conf.urls import url
from django.contrib import admin
from app1 import views #导入app1里面的视图
urlpatterns = [
url(r'^admin/', admin.site.urls), #默认的后台管理URL
url(r'^$', views.index), #正则表达式,为空使用index视图
]
- 运行项目
python manage.py check #检查项目是否有问题,好习惯
python manage.py runserver #运行项目
运行
在浏览器打开即可看见项目
浏览器
网友评论