母婴商城-搭建项目开发环境

一、课程导入

  1. 软件开发的流程
    – 需求分析→设计说明→代码编写→程序测试→软件交付→客户验收→后期维护

  2. 软件需求分析需要解决什么问题?
    – 需求分析阶段解决软件“做什么”的问题

  3. 软件设计需要解决什么问题?
    – 软件设计阶段解决软件“怎么做”的问题

二、搭建项目开发环境

(一)创建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_URLSTATICFILES_DIRSSTATIC_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_URLMEDIA_ROOT。以项目babies为例,新建的文件夹media是用来存放媒体资源文件的,在配置文件settings.py分别设置MEDIA_URLMEDIA_ROOT,使Django在运行的时候能够自动识别媒体资源文件夹media,详细的设置方式如下
    在这里插入图片描述

  • 配置属性设置后,还需要将media文件夹注册到Django里,让Django知道如何找到媒体文件,否则无法在浏览器中访问该文件夹的文件信息。打开babies文件夹的urls.py文件,为媒体文件夹media添加相应的路由地址
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
淘宝网页是一个比较复杂的电商网站,其搭建涉及到多个页面和功能,下面提供一个简化版的淘宝商品列表页面的 HTML 和 CSS 代码示例: HTML 代码: ``` <!DOCTYPE html> <html> <head> <title>淘宝商品列表</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <div class="logo"> <img src="logo.png" alt="淘宝logo"> </div> <div class="search"> <input type="text" placeholder="搜索宝贝"> <button>搜索</button> </div> <div class="cart"> <a href="#">购物车</a> </div> </header> <main> <div class="filter"> <div class="category"> <h2>商品分类</h2> <ul> <li><a href="#">女装</a></li> <li><a href="#">男装</a></li> <li><a href="#">鞋靴</a></li> <li><a href="#">箱包</a></li> <li><a href="#">美妆</a></li> <li><a href="#">母婴</a></li> <li><a href="#">家居</a></li> <li><a href="#">数码</a></li> </ul> </div> <div class="brand"> <h2>品牌</h2> <ul> <li><a href="#">Nike</a></li> <li><a href="#">Adidas</a></li> <li><a href="#">Puma</a></li> <li><a href="#">New Balance</a></li> </ul> </div> </div> <div class="list"> <div class="item"> <img src="item1.jpg" alt="商品1"> <h3>商品1</h3> <p>¥ 100</p> </div> <div class="item"> <img src="item2.jpg" alt="商品2"> <h3>商品2</h3> <p>¥ 200</p> </div> <div class="item"> <img src="item3.jpg" alt="商品3"> <h3>商品3</h3> <p>¥ 300</p> </div> <!-- 更多商品 --> </div> </main> <footer> <p>版权所有 © 2021</p> </footer> </body> </html> ``` CSS 代码: ``` body { font-size: 16px; color: #333; background-color: #fff; padding: 0; margin: 0; } header { display: flex; justify-content: space-between; align-items: center; background-color: #ff4200; padding: 10px 20px; } .logo img { max-height: 40px; } .search input { padding: 5px; border: none; border-radius: 3px; margin-right: 10px; } .search button { padding: 5px 10px; background-color: #fff; border: none; border-radius: 3px; } .cart a { color: #fff; text-decoration: none; } main { display: flex; flex-wrap: wrap; margin: 20px; } .filter { flex: 1; margin-right: 20px; } .filter h2 { font-size: 20px; margin-bottom: 10px; } .filter ul { list-style: none; margin: 0; padding: 0; } .filter li { margin-bottom: 5px; } .filter a { color: #333; text-decoration: none; } .list { flex: 3; display: flex; flex-wrap: wrap; } .item { flex: 1; padding: 20px; text-align: center; } .item img { max-width: 100%; height: auto; margin-bottom: 10px; } .item h3 { font-size: 18px; margin-bottom: 5px; } .item p { font-size: 16px; color: #f40; margin-bottom: 10px; } footer { text-align: center; background-color: #f2f2f2; padding: 10px 0; } ``` 以上是一个简化版的淘宝商品列表页面的 HTML 和 CSS 代码示例,实际的淘宝网站涉及到更多的页面和功能,需要更加细致和复杂的代码实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值