Python之Web架构Django部署教程

系统环境说明

系统版本 Centos7.3

Python版本 Python3.7

Django简介

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的软件设计模式,即模型M,视图V和控制器C,遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。

版本问题

Python之Web架构Django部署教程_第1张图片

Django下载

https://www.djangoproject.com/download/

Django安装

#该代码框内的内容是最新的,其他的是之前写的,纯属探索过程,这里才是更新,更成熟,更完整的方法
pip3 install virtualenv  #安装虚拟环境
mkdir cmdb  #创建一个文件夹,用来存放项目
cd cmdb/
virtualenv newenv  #创建虚拟环境
source newenv/bin/activate  #激活虚拟环境
pip3 install django  #安装django
django-admin startproject cmdb  #创建一个cmdb项目
cd cmdb/
python manage.py startapp cmdbweb  #创建一个应用。项目里可以包含多个应用
vi cmdb/settings.py  #修改ALLOWED_HOSTS = [ '*' ],从而允许其他主机访问该服务
python manage.py  runserver 0.0.0.0:8000  #启动项目服务,在浏览器中访问服务器ip:8000即可查看到django欢迎页面

 

升级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

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

如果提示No module named 'setuptools',请参考https://blog.csdn.net/u010871448/article/details/96286325.如果安装时提示缺少zlib,请安装zlib后重新编译一下python就可以了

PS:如果以上方法不行,或者嫌麻烦,可以直接执行pip3 install Django==3.0.2

 

测试Django框架是否搭建成功

[root@bogon ~]# django-admin startproject HelloWorld #执行该命令后,会在当前目录下生成HelloWorld目录
[root@bogon ~]# cat HelloWorld/HelloWorld/settings.py |grep HOST  #需要修改这个参数为*,即允许所有主机访问
ALLOWED_HOSTS = [ '*' ]
[root@bogon ~]#python manage.py runserver 0.0.0.0:8000  #启动helloworld项目

查看效果

如下,说明Django框架已成功部署起来了.如果还是有报错提示ImportError: Couldn't import Django,参考https://stackoverflow.com/questions/46210934/importerror-couldnt-import-django

Python之Web架构Django部署教程_第2张图片

 

参考链接

https://www.runoob.com/django/django-tutorial.html

你可能感兴趣的:(Python之Web架构Django部署教程)