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