Django入门1

  • 关于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 #查看电脑已经创建的虚拟环境

Django入门1_第1张图片
电脑上的虚拟环境

workon django1.9 #激活名叫django1.9的虚拟环境

workon.jpg

  • 安装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 #运行项目
Django入门1_第2张图片
运行

在浏览器打开即可看见项目


浏览器

你可能感兴趣的:(Django入门1)