zoukankan      html  css  js  c++  java
  • Python部署配置Django架构教程

    本文最近更新于2020.6.15

    (一)Django简介

    Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。
    Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的软件设计模式,即模型M,视图V和控制器C,遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。
    1.MVC 模型
    MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。
    MVC 以一种插件式的、松耦合的方式连接在一起。

    • 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
    • 视图(V)- 图形界面,负责与用户的交互(页面)。
    • 控制器(C)- 负责转发请求,对请求进行处理。

    简易图:

    用户操作流程图:

    (二)环境说明

    系统版本 Centos7.3
    Python版本 Python3.7

    (三)部署方法

    方法1:

    easy_install安装

    yum install python-setuptools
    easy_install django

    方法2:

    pip3安装(已验证,但是安装过程中,网速较差,需要多试几次)

    pip3 install Django    #或者指定具体版本pip3 install Django==3.0.6 

    方法3:

    源码安装

    升级sqlite

    系统自带sqlite版本较低,需要先升级
    (以下sqlite升级部分,内容参考自链接https://www.cnblogs.com/leffss/p/11555556.html)

    # 下载源码
    wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
    # 编译
    tar zxvf sqlite-autoconf-3290000.tar.gz 
    cd sqlite-autoconf-3290000/
    ./configure --prefix=/usr/local
    make && make install
    # 替换系统低版本 sqlite3
    mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
    ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
    echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
    ldconfig
    sqlite3 -version

     Django下载
    https://www.djangoproject.com/download/

    开始安装Django

    yum  install sqlite-devel  -y  #安装好依赖
    tar xzvf Django-X.Y.tar.gz # 解压下载包 cd Django-X.Y # 进入 Django 目录 python setup.py install # 执行安装命令

    (四)创建项目

    django-admin.py startproject HelloWorld
    cd HelloWorld/
    vim HelloWorld/settings.py        #修改该值ALLOWED_HOSTS = ['*'],即允许所有主机访问,默认是只允许本机
    python3 manage.py runserver 0.0.0.0:8000

    测试Django框架是否搭建成功
    如下,说明Django框架已成功部署.

    (五)常见错误

    1.提示No module named 'setuptools'
    请参考https://blog.csdn.net/u010871448/article/details/96286325.
    2.安装时提示缺少zlib
    请安装zlib后重新编译一下python就可以了
    3.提示ImportError: Couldn't import Django
    参考https://stackoverflow.com/questions/46210934/importerror-couldnt-import-django

    本文参考链接
    https://www.runoob.com/django/django-tutorial.html

  • 相关阅读:
    etcd
    mesos+marathon+zookeeper+docker
    安装好dashboard 登录出现错误
    最小化centos7离线安装docker环境
    centons7安装ftp
    TensorFlow运行模型demo时常见问题
    centos7全新系统安装TensorFlow
    vmware创建虚拟机并安装centos7系统
    python使用moviepy模块对视频进行操作
    iis7/8隐藏banner信息
  • 原文地址:https://www.cnblogs.com/biaopei/p/12134266.html
Copyright © 2011-2022 走看看