文章目录
一、课程导入
-
软件开发的流程
– 需求分析→设计说明→代码编写→程序测试→软件交付→客户验收→后期维护 -
软件需求分析需要解决什么问题?
– 需求分析阶段解决软件“做什么”的问题 -
软件设计需要解决什么问题?
– 软件设计阶段解决软件“怎么做”的问题
二、搭建项目开发环境
(一)创建Django项目 - babies
- 本案例使用PyCharm创建项目和应用方式,大家可自己尝试使用命令行创建方式
- 项目名称:babies
- APP应用名称:index、commodity、shopper
- 创建文件夹media、pstatic和templates,目录结构如下图所示:
(二)在配置文件settings.py里导入os
(三)创建APP - index
(四)创建APP - commodity
(五)创建APP - shopper
4.配置数据库
(1)使用mysqlclient模块
-
mysqlclient模块可以使用pip指令安装,打开命令提示符窗口并输入安装指令pip install mysqlclient,然后等待模板安装完成即可。
-
完成mysqlclient模块的安装后,在项目的配置文件settings.py中配置MySQL数据库连接信息
-
为了验证数据库连接信息是否正确,我们使用数据库可视化工具Navicat Premium打开本地的MySQL数据库。在本地的MySQL数据库创建数据库babies
-
刚创建的数据库babies是一个空白的数据库,接着在PyCharm的Terminal界面下输入Django操作指令python manage.pymigrate来创建Django内置功能的数据表。因为Django自带了内置功能,如Admin后台系统、Auth用户系统和会话机制等功能,这些功能都需要借助数据表实现,所以该操作指令可以将内置的迁移文件生成数据表
(2)使用pymysql模块
- pymysql模块的安装使用pip在线安装即可,在命令提示符窗口下输入pip install pymysql指令并等待安装完成即可。
- pymysql模块安装成功后,项目配置文件settings.py的数据库配置信息无须修改,只要在babies文件夹的**init.py**中设置数据库连接模块即可
5.配置静态资源
- 静态资源的配置分别由配置属性STATIC_URL、STATICFILES_DIRS和STATIC_ROOT完成,默认情况下,Django只配置了配置属性STATIC_URL。一个项目在开发过程中肯定需要使用CSS和JavaScript文件,这些静态文件的存放路径主要在配置文件settings.py设置
- Django在调试模式(DEBUG=True)下只能识别项目应用(App)的static文件夹里面的静态资源,并且项目应用(App)的static文件夹在创建项目应用的时候不会自动生成,开发者还需要自行在项目应用(App)里面创建static文件夹,如果该文件夹改为其他名字,Django将无法识别;若将static文件夹放在babies的项目目录下,则Django也是无法识别的。
- 由于STATIC_URL的特殊性,在开发中会造成诸多不便,比如将静态文件夹存放在项目的根目录或者定义多个静态文件夹等。以项目babies为例,若想在网页上正常访问静态资源文件,可以将文件夹pstatic写入资源集合STATICFILES_DIRS,在配置文件settings.py添加并设置配置属性STATICFILES_DIRS,该属性以列表或元组的形式表示
6.配置媒体资源
-
一般情况下,STATIC_URL是设置静态文件的路由地址,如CSS样式文件、JavaScript文件以及常用图片等。对于一些经常变动的资源,通常将其存放在媒体资源文件夹,如用户头像、商品主图、商品详细介绍图等。
-
媒体资源和静态资源是可以同时存在的,而且两者可以独立运行,互不影响,而媒体资源只有配置属性MEDIA_URL和MEDIA_ROOT。以项目babies为例,新建的文件夹media是用来存放媒体资源文件的,在配置文件settings.py分别设置MEDIA_URL和MEDIA_ROOT,使Django在运行的时候能够自动识别媒体资源文件夹media,详细的设置方式如下
-
配置属性设置后,还需要将media文件夹注册到Django里,让Django知道如何找到媒体文件,否则无法在浏览器中访问该文件夹的文件信息。打开babies文件夹的urls.py文件,为媒体文件夹media添加相应的路由地址