python django部署_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)- 负责转发请求,对请求进行处理。

简易图:

ModelViewControllerDiagramZh.png

用户操作流程图:

1589776521-2356-JxrlTyMyPgYnQpOV.png

(二)环境说明

系统版本 Centos7.3

Python版本 Python3.7

1147690-20200102172407578-886131149.png

(三)部署方法

方法1:

easy_install安装

yum install python-setuptools

easy_install django

方法2:

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

pip3 installDjango    #或者指定具体版本pip3install 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框架已成功部署.

1147690-20200102172733976-1354223366.png

(五)常见错误

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值