美文网首页
Django入门1

Django入门1

作者: hyperdebug | 来源:发表于2019-06-02 11:10 被阅读0次
    • 关于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的虚拟环境

    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

          本文链接:https://www.haomeiwen.com/subject/qoatxctx.html