zoukankan      html  css  js  c++  java
  • Django 入门案例开发

     Django是一个重量级的web开发框架,它提供了很多内部已开发好的插件供我们使用;这里不去描述 Django直接进入开发过程。

      Django入门案例分两部分:一、开发环境的配置;二、业务需求分析。

      第一部分:开发环境的配置

      开发环境蓝图---->>

    (1).setting.py配置:

      配置数据库连接:

      DATABASES = {
        'default': {
          'ENGINE': 'django.db.backends.mysql',        #  mysql驱动
          'NAME': 'focus',                                              # 数据库名
          'HOST': 'localhost',                                        # 连接地址  也可以写127.0.0.1
          'USER': 'FocusBI',                                         # 数据库用户名
          'PASSWORD': 'Focus',                                  # 数据库密码
          'PORT': '3306',                                              # mysql 的默认端口  如果你有修改过就要写成你修改过的端口号
        }
      }

      配置静态文件夹:

      STATIC_URL = '/static/'    
      STATICFILES_DIRS=[
        os.path.join(BASE_DIR,'static')
      ]
      MEDIA_ROOT=os.path.join(BASE_DIR,'static/media')

      注释掉 MIDDLEWARE_CLASSES 中的  # 'django.middleware.csrf.CsrfViewMiddleware'   因为它会阻止POST提交  

    (2)创建应用程序:

      

      创建好后再去 setting.py中 添加应用程序名。在去projectBook文件夹中的__init__.py文件中加入pymysqldb。

      

    (3)创建models.py  urls.py  views.py 

      这里的models.py  views.py 在创建应用程序时,Django 框架会自动创建好。现在只要在应用程序中创建 urls.py ,创建好后再去 注册urls  如图:

     

    (4)创建静态资源文件、存放html的文件夹

    这个就很简单了照着图做就行

    以下的业务都是假设的(网上书店   页面做的low):

      1.用户注册及登录业务:

        这是一个网上书店阅读平台,用户注册后可以阅读书籍;所以涉及到用户注册和登录的业务,而在用户注册时需要用户及时使用邮箱激活才能登录。

      2.用户登录后进入书籍主页,可以看到所有的书籍以及书籍的各个属性:阅读量,点评量,日期..  当点击查看英雄时可以查看这一本书籍的所有英雄及各英雄会的功夫,性别...

      3.用户可以对书籍增加、修改、删除(物理删除、逻辑删除)  对某本书籍的英雄进行增删改

      

    前面两章是在已经开发好的项目上用来描述环境和业务,这一章创建一个全新的项目来用作开发,你可以跟着我的步骤进行开发,如果有不理解的地方可以给我留言。

      今天的任务是创建好项目和用户(users)应用及让它能运行起来。

    第一步创建虚拟空间及项目

    第二步创建应用users

     第三步创建数据及在setting.py中配置数据库连接

     

    第四步:为users应用配置urls

    第五步:创建用户模型类

    第六步:生成迁移和执行迁移   在数据库中创建出表,在执行迁移前数据库中是没有表的。

     第七步:创建页面

    第八步:写视图和配置urls

     

     第九步:启动程序

  • 相关阅读:
    【大厂面试06期】谈一谈你对Redis持久化的理解?
    【大厂面试05期】说一说你对MySQL中锁的了解?
    【大厂面试04期】讲讲一条MySQL更新语句是怎么执行的?
    【大厂面试03期】MySQL是怎么解决幻读问题的?
    【大厂面试02期】Redis过期key是怎么样清理的?
    【大厂面试01期】高并发场景下,如何保证缓存与数据库一致性?
    透过面试题掌握Redis【持续更新中】
    MySQL慢查询优化(线上案例调优)
    分享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionless+Apollo+SkyWalking的微服务开发框架
    微服务框架Demo.MicroServer运行手册
  • 原文地址:https://www.cnblogs.com/topzhao/p/9369981.html
Copyright © 2011-2022 走看看