Python之Web架构Django部署教程

Posted 标配的小号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之Web架构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

以上是关于Python之Web架构Django部署教程的主要内容,如果未能解决你的问题,请参考以下文章

web框架之Django

腾讯云python系列之部署Django流程

小白学Python | 最简单的Django 简明教程

python之Django部署

weblogic能部署python+Django开发的web应用吗

PythonWeb框架之Django初识