三 Django-基本流程

1、创建django项目

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

    《三 Django-基本流程》 image

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

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

    《三 Django-基本流程》 image

3、创建app

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

4、注册app

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

    《三 Django-基本流程》 image

5、编写views.py

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

    《三 Django-基本流程》 image

6、编写路由

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

    《三 Django-基本流程》 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启动

    《三 Django-基本流程》 image
    《三 Django-基本流程》 image
    《三 Django-基本流程》 image

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

    《三 Django-基本流程》 image

  4. 在浏览器输入http://127.0.0.1:8000/index/
    《三 Django-基本流程》 image

8、返回HTML文件

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

    《三 Django-基本流程》 image

9、使用静态文件

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

    《三 Django-基本流程》 image

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

    《三 Django-基本流程》 image

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

    《三 Django-基本流程》 image

  5. 访问静态资源配置

    《三 Django-基本流程》 image

10、返回动态页面

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

    《三 Django-基本流程》 image

  3. 在template/index.html中

    《三 Django-基本流程》 image

  4. 在浏览器显示

    《三 Django-基本流程》 image

11、与数据库结合

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

    《三 Django-基本流程》 image

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

    《三 Django-基本流程》 image

  4. 在pycharm的teminal中通过命令生成迁移文件
    python manage.py makemigrations hello
    

    《三 Django-基本流程》 image

  5. 在pycharm的teminal中通过命令生成数据库表
    python manage.py migrate
    

    《三 Django-基本流程》 image

  6. 修改views.py

    《三 Django-基本流程》 image

  7. 修改index.html

    《三 Django-基本流程》 image

  8. 启动在浏览器查看

    《三 Django-基本流程》 image

12、总结

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

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

    原文作者:唯老
    原文地址: https://www.jianshu.com/p/81064825882e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞