本文转载自 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. Python-字典与json的转换

    #json是字符串,只不过长得像字典 import json user_info='''{"niuhy":1234,"shanbl":44566}''' #js ...

  2. gc笔记(转)

    GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...

  3. Nuget私有服务搭建实战

    最近更新了Nuget私有服务器的版本,之前是2.8.5,现在是2.11.3. Nuget服务器的搭建,这里有篇很详细的文章,跟着弄就好了: https://docs.microsoft.com/en- ...

  4. 值得收藏!!javascript数组中多条对象去重方式,很实用!!!

    在数组中都是数字的时候很好去重,例如:var  arr=[1,2,2,2,3,4,5,4,5,3,6]:可以用两层for循环或者其他方式进行去重 我在这里也给出一个方法吧: Array.prototy ...

  5. Mycat对MySQL进行垂直水平分表分库,读写分离

    1.   MyCAT概述 1.1 背景 随着传统的数据库技术日趋成熟.计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上.这时集中式数据库系统表现出它的不足: (1)集中 ...

  6. Android OpenGL ES 开发(七): OpenGL ES 响应触摸事件

    像旋转三角形一样,通过预设程序来让对象移动对于吸引注意是很有用的,但是如果你想让你的OpenGL图形有用户交互呢?让你的OpenGL ES应用有触摸交互的关键是,扩展你的GLSurfaceView的实 ...

  7. Node.js(day5)

    一.NOSQL NOSQL是Not Only SQL的简称,与关系型数据库对应,一般称为非关系型数据库.关系型数据库遵循ACID规则,而NOSQL存储数据时不需要严格遵循固定的模式,因此在大数据的今天 ...

  8. Java学习目录(持续更新中)

  9. iOS学习——(转)多线程

    转载自:iOS多线程全套:线程生命周期,多线程的四种解决方案,线程安全问题,GCD的使用,NSOperation的使用 一.多线程的基本概念 进程:可以理解成一个运行中的应用程序,是系统进行资源分配和 ...

  10. jenkins修改数据存放路径

    如果是用tomcat做容器的话,则在./bin/catalina.sh文件添加以下语句即可:export JENKINS_HOME="存放路径(需存在)" 例如: