百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

一文看懂centos7系统安装部署django及项目部署教程

nanshan 2024-10-25 13:01 11 浏览 0 评论

概述

最近在用Python简单写个blog,所以顺便把这个过程也记录一下,第一步当然是先准备环境了,这里主要介绍怎么去部署django和项目。

环境:

  • centos7
  • python3.7

1、安装依赖

yum install libffi-devel *zlib* gcc+* -y

2、升级openssl

--下载
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxvf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a
--编译
./config --prefix=/usr/local/openssl 
make&& make install
--备份
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
--链接
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
## 写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
## 使修改后的/etc/ld.so.conf生效 
ldconfig -v

3、编译安装sqlite3

yum install sqlite*

4、编译安装Python3的环境

--下载
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz -O /opt/Python-3.7.0.tar.xz
tar -xvf /opt/Python-3.7.0.tar.xz
mkdir -p /usr/local/python/lib
--修改配置文件
--修改Python解压目录里的setup.py 文件:在下面这段的下一行添加’/usr/local/lib/sqlite3/include’
sqlite_inc_paths = [ '/usr/include',
 '/usr/include/sqlite',
 '/usr/include/sqlite3',
 '/usr/local/include',
 '/usr/local/include/sqlite',
 '/usr/local/include/sqlite3',
 '/usr/local/lib/sqlite3/include',
 ]
--编译安装
cd Python-3.7.0
./configure --enable-shared --prefix=/usr/local/python/ LDFLAGS="-Wl,-rpath /usr/local/python/lib" --with-openssl=/usr/local/openssl
make && make install
--软链接
cp /usr/bin/python /usr/bin/python2.6.6
ln -fs /usr/local/python/bin/python3.7 /usr/bin/python
ln -fs /usr/local/python/bin/pip3 /usr/bin/pip
--修改配置
1)vi /usr/bin/yum
第一行 #!/usr/bin/python 修改为 #!/usr/bin/python2.7
2)vi /usr/libexec/urlgrabber-ext-down
第一行:#!/usr/bin/python 修改为 #!/usr/bin/python2.7

5、安装django

--pip install django
--卸载django: pip uninstall django
--安装低版本: 
pip install django==2.1.8

6、测试

>>> import django
>>> print(django.get_version())

7、使用django-admin创建一个Django的项目

Django 中的“项目”( project )可以看做是一个专有名词,因为后面还有 个与之有关的词“应用”( application )。

 django-admin startproject mysite

至此 已经建立了一个项目 ,也就意味着已经有一个网站的基本框架了,虽然现在还不能访问什么。


8、启动项目

python manage.py migrate
--配置完成后,允许非本地连接访问。 
python manage.py runserver 0.0.0.0:8000

9、测试访问

--在创建的项目里修改setting.py文件

ALLOWED_HOSTS = [‘*‘] #在这里请求的host添加了*

重新测试:


到这里我们己经看到了第一个网页,虽然它很简陋,但未来它将被不断优化,成为个优秀的网站,为了改变世界,继续学习吧!

觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

相关推荐

python获取阿里云云解析dns的域名解析记录

最近由于工作原因接触到阿里云的服务,我需要实时获取所有的域名信息,用于对其进行扫描,因此写了一个自动化爬取脚本给需要的人分享。(阿里云有官方的demo,有兴趣的可以自己看一下,后面也会放链接,我只能...

前端性能优化系列——DNS预解析和优化

简单来说,DNS的作用是将域名解析为IP地址,解析的过程是耗时的,转化后会做本地缓存,我们的优化的目标主要是针对用户第一次访问站点的时候陷入长时间白屏的问题。DNS解析可以分为两类,第一类是页...

dns错误修复方法

  最近用户反馈在同一网络的其他电脑可以正常上网,但自己的电脑却提示页面找不到且无法解析服务器的dns地址,接下来给大家带来dns错误修复方法。  1、点击网络图标,选择打开网络共享中心,如图所示: ...

技术分享 | 浅谈DNS递归解析和迭代解析之间的区别

DNS解析是互联网中的重要环节,承担着将域名翻译为可由计算机直接读取的IP地址的基础功能。根据查询对象不同DNS解析可分为递归解析和迭代解析两种方式,接下来,中科三方将简单介绍下两种查询方式的流程以及...

一文读懂DNS解析故障常见情况(中科三方)

DNS解析将人们习惯使用的域名翻译成计算机识别的IP地址,是确保人们正常访问网站的重要功能。而在实际域名管理过程中,经常会因为种种原因导致DNS解析故障。DNS解析故障主要表现在人们通过IP地址可以直...

DNS分离解析实验

如果本文对你有帮助,欢迎关注、点赞、收藏、转发给朋友,让我有持续创作的动力目录一、分离解析概述二、实验需求三、实验步骤3.1双网卡服务器配置3.1.1添加两张网卡(内外网)3.1.2对两个网卡进...

#净网2019# 浏览网页被“劫持”,有问题!

明明自己没有设置过,打开网页浏览器却直接到了一个陌生网站,想改回原来的主页设置颇费周折、甚至无能为力。很多网民有过类似经历:在安装了一些软件后,自己的浏览器主页就被修改和锁定。本来打算访问A网站却被强...

解决浏览器劫持,360和腾讯安全不敌火绒专杀

上午win7莫名其妙显示未激活,并要求当日必须激活,没办法,上网找激活工具,先试了“小马”没起作用,又下载了“WIN7ActivationV2.3绿色版”,就是这个:激活是激活了,顺便给我安了一堆垃...

【净网2019】 浏览网页被“劫持”,有问题!

明明自己没有设置过,打开网页浏览器却直接到了一个陌生网站,想改回原来的主页设置颇费周折、甚至无能为力。很多网民有过类似经历:在安装了一些软件后,自己的浏览器主页就被修改和锁定。本来打算访问A网站却被...

浏览器打开网页被绑架?这里有办法

最近小A遇到了一个小问题:在240g上网冲浪的时候,搜索到的网页,点进去却“李逵变李鬼”???在使用浏览器时,点击搜寻结果却导向与搜寻内容不符合的网站,表示您的浏览器可能已遭受恶意软件劫持。例如您在搜...

处理浏览器主页被劫持的最新方法

给大家说个处理浏览器主页被劫持的最新方法:刚遇件让人哭笑不得的事,这两天发现浏览器的主页打开后不是自己原来设置的,而是hao123,一百度,好家伙,原来这个流氓许多人都遇到过,照着大家分享的方法一一尝...

软件性能测试详解

性能测试的基本概念性能测试是一种非功能性测试,通过自动化工具模拟多种负载条件(正常、峰值、异常),对系统的各项性能指标进行测试和评估,以验证其是否满足预期的性能需求。以下是核心概念的详细解析:一、性能...

国内粉色图标视频网站偷用带宽风波,WebRTC Control 插件来救场

最近,B站陷入了一场舆论风波,被指偷偷使用用户上传带宽。有网友在浙江大学论坛投稿称,B崭新版App疑似未经许可大量上传数据致网络卡顿,查看路由器统计信息后,发现B站手机客户端开启大量端口,...

服务器知识

问:机架式和非机架式是什么意思?服务器中“U”是什么单位?答:机架式、非机架式指的是服务器的类型。机架式是指可以直接插入机柜的标准服务器。非机架式是其他类型的服务器。譬如说我们普通的pc机的主机。大小...

Vue3 性能拉胯?5 个实战技巧让项目响应速度飙升 60%!

作为前端工程师,在开发Vue3项目时,你是否经常遇到页面卡顿、数据更新缓慢,导致用户体验直线下降的情况?看着自己精心搭建的应用,因为性能问题被吐槽,真是既无奈又焦虑。别担心,今天就分享5个超级...

取消回复欢迎 发表评论: