三 Django-基本流程

1、创建django项目

  1. 打开pycharm-->
    选择new project,出现下面的对话框。
  2. 示例图


    image

2、Django将自动生成下面的目录结构

  1. 说明
    当点击create之后,等待安装完成之后会创建如下项目结构
  2. 示例图


    image

3、创建app

  1. 说明
    在每个Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也可以有联系。所有的APP共享项目资源。
  2. 示例图
    image

4、注册app

  1. 说明
    通过命令创建的app,都必须注册,注册方式在项目根目录下的settings.py文件中
  2. 示例图


    image

5、编写views.py

  1. 说明
    业务处理逻辑都在views.py文件里。
  2. 示例图


    image

6、编写路由

  1. 说明
    路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。简单的urls编写
  2. 示例图


    image

7、启动

  1. 说明
    可以通过命令行启动,也可以使用pycharm工具来启动
  2. 命令行启动
     # 默认 127.0.0.1:8000
    python manage.py runserver
    # 也可以使用指定的ip地址加端口
    python manage.py runserver 0.0.0.0:8000
    
  3. pycharm启动


    image

    image

    image

    然后点击三角箭头运行,或者点击小昆虫采用debug运行


    image
  4. 在浏览器输入http://127.0.0.1:8000/index/
    image

8、返回HTML文件

  1. 说明
    通常我们都是将HTML文件返回给用户。而不是一个简单的字符串
  2. 示例图


    image

9、使用静态文件

  1. 说明
    到目前为止,我们能返回一个html界面给用户了,但html可能会包含js,css文件。在django中,一般将静态文件放在static目录中。接下来,在项目的根目录下新建个static目录,我们的js,css,img和各种插件都可以放置在这个目录里。
  2. 示例图


    image
  3. 为了让django找到这个目录,我们需要对settings进行配置


    image
  4. 在Html文件中使用静态文件


    image
  5. 访问静态资源配置


    image

10、返回动态页面

  1. 说明
    django有自己的模板语言,类似jinja2,根据提供的数据,替换掉HTML中的相应部分,详细的入门语法后期再讲
  2. 在views.py中


    image
  3. 在template/index.html中


    image
  4. 在浏览器显示


    image

11、与数据库结合

  1. 说明
    通过上面的案例,开发中常用的一些操作和基本流程我们已经走完,接下来就是最重要的一块,与数据库交互
    Django通过自带的ORM框架操作数据库。
  2. settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。


    image
  3. 编辑models.py文件,也就是MTV中的M


    image
  4. 在pycharm的teminal中通过命令生成迁移文件
    python manage.py makemigrations hello
    
    image
  5. 在pycharm的teminal中通过命令生成数据库表
    python manage.py migrate
    
    image
  6. 修改views.py


    image
  7. 修改index.html


    image
  8. 启动在浏览器查看


    image

12、总结

以上是我们在开发中常用的一些步骤,

web框架的Django,它的功能强大,内容全面,但同时也意味着限制颇多,灵活性低,可修改性差,这就是鱼和熊掌不可兼得了。我们学习Django,要理解它的基本原理,把握它整体框架,牢记一些基本规则,剩下的就是不断深入细节,然后熟能生巧、经验多少的问题了,不存在多高深的不可掌握技术。

你可能感兴趣的:(三 Django-基本流程)