本文转载自 https://blog.csdn.net/xiaogeldx/article/details/89037748

Django现状

Django开发前景

Django的厉害之处

  • 在Python中,与web开发环境相关的包有13045个
  • django就占了9091个,大约70%
  • 在Python中,活跃的web框架多达54个,其中最活跃的有django,flask,pyramid,zope
  • 最受欢迎的就是django,没有之一
  • 超过5263个中大型网站使用django开发

    哪些公司在使用django

  • 国内:豆瓣、知乎
  • 国外:Instagram、Mozilla、Pinterest、Disqus、National Geographic、NASA

    版本

  • 1.11(217年4月发布,支持python2.7,在2020全面推行Python3之后,将不再提供服务)
  • 2.0-2.1(2.0版本,2017年12月发布,只支持Python3,将长期支持,向下兼容)
  • 2.0主要在以下方面作了改进
    • 简化url路由语法
    • 更友好的admin站点
    • auth支持更高强度的加密算法(PBKDF2)(PBKDF2简单而言就是将salted hash进行多次重复计算,这个次数是可选择的)
    • runserver支持HTTP1.1
  • 19.4.1发布了2.2的版本

    开发流程

  • 本项目我们会尽量模拟真实web开发场景来讲解项目,在大家工作之后能立刻融入到开发团队中
  • 开发流程图如下图所示

    需求分析

    网站类型

  • 本项目主要完成一个个人新闻博客类网站,用于知识分享,交友互动等

    主页模块

  • 轮播图
  • 热门文章推荐
  • 文章标签、文章列表(可滚动加载更多)
  • 左侧广告展示
  • 个人联系方式

    用户模块

  • 注册
    • 短信验证码(云通信平台)
    • 图片验证码
  • 登录
    • 用户名和手机号登录
  • 个人中心页

    在线视频模块

  • 实现在线播放视频功能等

    文件下载模块

  • 实现相关资源共享,如课件笔记等

    搜索模块

  • 使用流行的elasticsearch搜索引擎框架,实现网站资源快速搜索定位功能

    后台管理模块

  • 文章标签管理
  • 文章发布
  • 文章管理
  • 热门文章管理
  • 主页轮播图管理
  • 课程发布
  • 文档管理
  • 用户组管理
  • 用户管理

    项目架构

    网站开发模式

  • 前后端部分分离的开发模式

    前端技术

  • html + css + js + jquery(ajax)

    后端技术

  • django2.1 + mysql + redis + elasticsrarch + nginx + uwsgid

django项目前期准备的更多相关文章

  1. python django项目创建及前期准备(使用pycharm)

    一.创建django项目 1.打开pycharm软件 2.点击菜单栏 File-->New Project,弹出如下对话框,如下图设置 二.基本配置 1.静态文件目录配置(用于客户端访问后台服务 ...

  2. 阿里云 Centos7 部署 Django 项目

    前期准备 阿里云服务器 mysql数据库 已经本地运行成功的项目 阿里云服务器的环境配置 Git #代码管理 Gitlab #代码托管,要求服务器内存不低于2G,我选择放弃 Mysql #连接数据库 ...

  3. centos7 apache httpd安装和配置django项目

    一.安装httpd服务 apache在centos7中是Apache HTTP server.如下对httpd的解释就是Apache HTTP Server.所以想安装apache其实是要安装http ...

  4. 终端指令操作创建Django项目

    需求:通过Django创建一个用户表和权限表. 用户表包括:用户名,邮箱,密码,管理权限. 权限表包括:普通用户,管理用户,超级用户. 权限表和用户表有一对多的关系,即用户表中的每条数据对应权限表中的 ...

  5. mac osx 上面部署Django项目 apache+mysql+mod_wsgi

    1.安装Xcode command line tools 首先,编译mysql和Homebrew需要用到Xcode command line tools,所以首先安装command line tool ...

  6. Apache部署django项目

    在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的w ...

  7. python——创建django项目全攻略(野生程序员到家养程序员的完美进化)

    新建工程 我用pycharm写代码,所以一般就用pycharm创建django工程.右上角File-New Project.选择路径,修改项目名称,确定.就可以创建一个新的django工程.     ...

  8. Pychram如何导入Django项目

    最近在学Django,用GitHub来保存项目.但当从GitHub中clone出来后,Pycharm怎么来运行项目呢? 首先要对项目进行设置,使其能支持Django,具体设置如下: 在Pycharm中 ...

  9. 使用uWSGI部署django项目

    先说说什么是uWSGI吧,他是实现了WSGI协议.uwsgi.http等协议的一个web服务器,那什么是WSGI呢? WSGI是一种Web服务器网关接口.它是一个Web服务器(如nginx)与应用服务 ...

随机推荐

  1. 东软实习<3>

    今天学习过程和小节 主要对多线程,单例模式以及jdbc进行了一些深入着重的学习, 还有就是学习了如何使用java操作HDFS 主要是对于一些继承调用的使用等 1.封装JDBC,自定义范型 2.反射,自 ...

  2. .NET Core的依赖注入[1]: 控制反转

    写在前面:我之前写过一系列关于.NET Core依赖注入的文章,由于.NET Core依赖注入框架的实现原理发生了很大的改变,加上我对包括IoC和DI这些理论层面的东西又有了一些新的理解,所以我在此基 ...

  3. [Swift]LeetCode136. 只出现一次的数字 | Single Number

    Given a non-empty array of integers, every element appears twice except for one. Find that single on ...

  4. [Swift]LeetCode955. 删列造序 II | Delete Columns to Make Sorted II

    We are given an array A of N lowercase letter strings, all of the same length. Now, we may choose an ...

  5. 接口平台经常报server internal error(500)错误

    查询日志,发现连接mysql报错,web页面显示server internal error(500) 解决方法:重启mysql服务器 systemctl start mysqld #安装mysql # ...

  6. AspNetCore 使用NLog日志,NLog是基于.NET平台开的类库!(又一神器)

    NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog是一个简单灵活的.NET日志记录类库.通过使用NLog,我们可以在任何一种.NET语言中 ...

  7. MVC从路由到Controller运行机制

    下图中每个箭头的左侧对应的右侧方法为对象调用方法的过程: 由于UrlRoutingModule这个HttpModule被注册到Web应用中,所有对每个抵达的请求来说,当代表当前应用的HttpAppli ...

  8. 一个JavaWeb搭建的开源Blog系统,整合SSM框架

    搬砖有暇,捣鼓了一个简单的Blog系统(项目地址https://github.com/lenve/JavaEETest/tree/master/MyBlog),适合以下人群学习: 1.已经掌握了jsp ...

  9. [SQL]SQL 执行顺序

    这个文章主要是防止我忘了 SQL 的执行顺序,解释的东西我都没怎么看懂.数据库渣如我- 逻辑查询处理阶段简介 FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交 ...

  10. ASP.NET Core DI 手动获取注入对象

    ASP.NET Core DI 一般使用构造函数注入获取对象,比如在ConfigureServices配置注入后,通过下面方式获取: private IValueService _valueServi ...