本讲中,带领大家搭建开发环境。我们会依次安装python、pip、django、mysql和其他的一些必要类库。

安装python

安装 Python 非常简单,去 Python 官方网站 找到 Python3 的下载地址,根据你的系统选择32位或者64位的安装包,下载好后双击安装即可。

安装完毕后,在命令行输入 python -v ,如果输出了 Python 的版本号,说明 Python 已安装成功。

$ python3 -V
Python 3.7.0

安装pip

如果已经安装了python3, 那么pip3会自动的被安装。

安装django

安装django非常简单,一条命令搞定。

pip3 install django

安装mysql

由于该项目使用的是mysql数据库,所以需要安装mysql。

如果你使用的是Windows或macOS系统,那么可以去 MySQL官网 直接下载安装包,一步步安装即可(笔者安装的是MySQL 5.7)。安装过程中会提示创建输账号和密码,一定要记得创建哦~。

如果你使用的是Ubuntu系统,可以使用apt-get命令安装

sudo apt-get install mysql-server

安装完毕后,可使用mysql -V查看mysql版本号。

然后创建数据库,命名为video

CREATE DATABASE video CHARACTER SET utf8;

安装PyCharm

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性。 我们项目所有功能的开发都是在pycharm上面完成的。

到PyCharm官网下载PyCharm安装包。
选择对应系统(Windows/Mac)的版本下载。一般学习用直接安装社区版本即可足够用。

下载之后,双击点下一步安装即可。

其他安装

另外,下面这些是项目开发过程中会用到的类库,放到了requirements.txt里面

django_ratelimit==1.1.0 (限制流量的类库)PyMySQL==0.9.2 (连接mysql数据库的驱动)django_chunked_upload==1.1.3 (文件上传库)sorl-thumbnail==12.5.0 (图片显示工具)pillow==5.3.0 (图片显示)

可以使用pip3直接安装

pip3 install -r requiredments.txt

创建Django工程

一切就绪,我们创建django工程,仅需要一行命令

django-admin startproject videoproject

创建之后,可使用pycharm打开videoproject文件夹,查看文件结构

pycharm是很强大的,有自带的命令行工具(Terminal),版本控制工具(Version Control)。

打开Terminal,输入

python3 manage.py runserver

来启动项目,在之后的开发中,我们会经常用到该命令行来调试程序。

命令行输出

Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

然后在浏览器地址栏输入http://127.0.0.1:8000/ 即可看到django默认首页了。

项目配置

项目的配置文件位于videoproject/videoproject/settings.py

配置编码

首先需要配置的是文字编码格式,django默认的编码是英语格式,我们把它改成中文格式,需要修改下面几个变量的值。

LANGUAGE_CODE = 'zh-hans' # zh-hans为中文编码
TIME_ZONE = 'Asia/Shanghai' # 国际时区改成中国时区
USE_I18N = True
USE_L10N = True
USE_TZ = False

配置static

然后还需要配置资源文件目录,用于存储CSS、Javascript、Images等文件。这里我们设置目录为/static/

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),
)

配置数据库

然后还需要配置数据库信息,django默认使用的是sqlite数据库,我们修改为mysql数据库。找到DATABASES节点,修改为如下代码。其中,NAME为数据库名,USER为mysql的用户名,PASSWORD为密码,HOSY为127.0.0.1,PORT为3306

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'video','USER': 'root','PASSWORD': '123456','HOST':'127.0.0.1','PORT':'3306',}
}

配置好数据库之后,还需要在videoproject/videoproject/__init__.py安装mysql驱动,只需要写入代码:

import pymysql
pymysql.install_as_MySQLdb()

上面代码运行的前提是你电脑上已经安装了PyMySQL类库。

最后可再次运行工程,检查配置是否正确。

转载于:https://blog.51cto.com/8070900/2351288

基于django的视频点播网站开发-step2-搭建环境相关推荐

  1. 基于django的视频点播网站开发-step12-后台订阅功能

    本讲我们会讲到一些关于发邮件的技术.我们知道,订阅功能是一个很常见的功能,当用户订阅某个网站后,网站会通过后台给用户发送网站最新的一些动向,一般是通过邮件来发送的.当你阅读完本节内容,会对发邮件的流程 ...

  2. 基于django的视频点播网站开发-step12-后台订阅功能...

    本讲我们会讲到一些关于发邮件的技术.我们知道,订阅功能是一个很常见的功能,当用户订阅某个网站后,网站会通过后台给用户发送网站最新的一些动向,一般是通过邮件来发送的.当你阅读完本节内容,会对发邮件的流程 ...

  3. 基于django的视频点播网站开发-step11-后台用户管理功能...

    用户管理功能,包含用户添加.列表展示.编辑.删除四大功能.下面我们一一揭晓. 用户添加 我们先实现用户添加功能,我们现在urls.py下添加相关的路由 path('user_add/', views. ...

  4. 基于django的视频点播网站开发-step10-后台评论管理功能...

    本讲中,我们会讲到评论管理功能,数据库中的每一条是来自用户的评价,因此后台中的评论管理只有评论列表和评论删除功能,没有增加评论和编辑评论. 照例我们先添加评论管理的相关路由 path('comment ...

  5. 基于python的电商网站建设_基于Django的电子商务网站开发

    Python的安装 目前市场上Python 2.X系列与Python 3.X系列共存的现象.读者可以安装Python 2.X系列或者Python 3.X系列.如果开发的目的是基于原有Python 2. ...

  6. 基于Django手机销售网站

    1,项目功能: (1)商品分类:该模块中,用户可以根据商品的分类信息进行商品检索. (2)商品预览:该模块主要实现商品的详细信息浏览功能. (3)购物车:用户可以把自己喜欢的商品添加到购物车中. (4 ...

  7. php动态网站开发论文,浅谈《基于PHP的动态网站开发》课程的项目案例设计

    电子论文 浅谈<基于PHP的动态网站开发>课程的项目案例设计 时间:2020年05月25日 所属分类:电子论文 点击次数: [摘要]在教学资源建设中,案例设计建设是非常重要的资源之一.运用 ...

  8. 基于python的火车票售票系统/基于django火车票务网站/火车购票系统

    摘  要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,火车票售票系统当然也不能排除在外.火车票售票系统是以实际运用为开发背景,运用软件工 ...

  9. Python基于Django的汽车销售网站

    本汽车销售商城采用的数据库是Mysql,使用Django框架开发.在设计过程中,充分保证了系统代码的良好可读性.实用性.易扩展性.通用性.便于后期维护.操作方便以及页面简洁等特点. 汽车销售商城主要是 ...

最新文章

  1. sql的四种连接 用mysql的语句写_170221、浅谈mysql的SQL的四种连接
  2. 常量和指针(Pointers and Constants)
  3. excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...
  4. 在一个集合S中寻找最大的C使A+B=C且A,B,C均在集合当中
  5. 一行代码完成js对象数组的深拷贝
  6. 如何在用户登录时SAP时自动执行Tcode或者其他一些东西
  7. 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...
  8. 通孔的作用是什么linux,电路板空洞的作用是什么 如何区分PTH与NPTH两种通孔
  9. NOI2021模拟测试赛 解题报告
  10. 计算机网络原理关于实验中几个指令使用的复习——网络层
  11. python selenium对象怎么序列化_python selenium爬取斗鱼
  12. python字符串取消转义_python取消转义,除了r还有什么?可以调用函数取消转义吗?...
  13. WebService 分布式事务怎么控制
  14. Moonlight 串流分辨率设置
  15. 机器学习实战----初识泰坦尼克
  16. 【机器学习】课程设计布置:某闯关类手游用户流失预测
  17. 学习笔记-测试利器Mocha
  18. 静夜思 | 你的眼界,决定了你发现美好的能力
  19. JavaScript按键使盒子移动
  20. PhotoShop入门到精通(一)

热门文章

  1. 【Java架构:持续交付】一篇文章搞掂:持续交付理论
  2. jQuery单选按钮监听事件
  3. Manacher 求最长回文子串算法
  4. 解决非相同网段的包被丢弃的问题
  5. 小时和分钟的正则表达式
  6. 个性化邮件系统用例设计和实现
  7. php 登录 linux服务器,如何实现linux系统远程登录到linux服务器
  8. nohup 输出日志到文件_超详细的EFK安装部署教程--filebeat日志数据采集
  9. 【Android 逆向】类加载器 ClassLoader ( 启动类加载器 | 扩展类加载器 | 应用类加载器 | 类加载的双亲委托机制 )
  10. 【Android 逆向】Android 进程注入工具开发 ( 总结 | 源码编译 | 逆向环境搭建使用 | 使用进程注入工具进行逆向操作 ) ★★★