Centos 7 django环境搭建
1、本机网卡配置信息如下:
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=cba65284-80c6-4575-abc4-abfdd4fe88b5
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=192.168.10.2
DNS2=202.106.0.20
DNS3=219.141.136.10
编辑网卡后使用systemctl restart network重启服务。
2、使用ntpdate -u ntp.aliyun.com 同步时间,确保时间的正确性。
3、安装Python。
3.1 下载Python包 wget -P /usr/src/ https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
3.2 解包 tar -zxvf /usr/src/Python-3.6.2.tgz -C /opt/
3.3 配置安装选项
[root@localhost ~]# cd /opt/Python-3.6.2/
[root@localhost Python-3.6.2]# ./configure --prefix=/opt/python362
3.4进行安装
[root@localhost Python-3.6.2]# make && make install 这里要注意如果我们直接安装的话可能会报如下错误,所以如果不确定时候安装了相关库,请先跳过此步骤到下一步把相关的库进行安装。
这里主要是因为我们缺少一些必要的库,所以我们需要安装这些东东。
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
我们再次进行安装:[root@localhost Python-3.6.2]# make && make install
4、安装成功后到该目录下进行查看
5、设置Python环境变量,安装后如果不设置环境变量,会像下面这样。
因为在我们的环境变量中没有Python3.6的路径所以shell找不到。我们来看下当前环境变量。
我们只需要把/opt/python362/bin放到这个环境变量中即可。
上述方法只是在当前shell起到临时的作用,如果关闭shell或在其它shell或者系统重启当前的环境变量就失效了如下:
所以要想使配置长久生效,我们需要将环境变量写入到/etc/profile文件中。如下:
PATH="/opt/python362/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
[root@localhost ~]# vim /etc/profile 在该文件的最末尾加上环境变量。
[root@localhost ~]# source /etc/profile 使配置立即生效。
到这里我们的Python安装完成,下面安装django
6、安装django
[root@localhost ~]# pip3 install django==1.11.20
我们查看下安装后django的文件位置
到此我们的django安装完成,下面我们启动django项目做下测试:
7、创建django项目
[root@localhost opt]# django-admin startproject django_damo 创建django项目
[root@localhost opt]# tree django_damo/ 查看django项目的目录结构
7.1、创建app
[root@localhost opt]# cd django_damo/
[root@localhost django_damo]# django-admin startapp damo_app
7.2、注册app
[root@localhost django_damo]# cd django_damo/
[root@localhost django_damo]# vim settings.py
7.3、添加路由URL
[root@localhost django_damo]# vim urls.py
7.4、添加视图函数
[root@localhost django_damo]# cd ..
[root@localhost django_damo]# cd damo_app/
[root@localhost damo_app]# vim views.py
7.5、运行django项目
[root@localhost damo_app]# cd ..
[root@localhost django_damo]# python3 manage.py runserver
提示我们做数据库的迁移
[root@localhost django_damo]# python3 manage.py migrate
再次运行服务
我们的django服务终于跑起来了,访问下页面看看效果。
这里只能在我们的虚拟机中自己访问自己,如果想让其它客户端也可以访问,我们还需要如下设置。
7.6、调整配置文件
[root@localhost django_damo]# vim settings.py
重新运行django项目
[root@localhost django_damo]# python3 manage.py runserver 0.0.0.0:8000 0.0.0.0表示任意主机都可以连接,端口是8000
我们到物理机进行去进行访问
发现无法访问,这个问题的原因是Centos7 的IPtable防火墙的缘故,我们先清除当前防火墙的规则
[root@localhost django_damo]# iptables -F
再次刷新页面
发现可以访问了。好了,今天就先到这里吧。
Centos 7 django环境搭建的更多相关文章
- python web框架之django环境搭建
一.django环境搭建 https://www.djangoproject.com/download/ 下载适合自己的版本,在右边有压缩包版本的,也可以到git上去拽.我用的python27,下载的 ...
- Centos 基础开发环境搭建之Maven私服nexus
hmaster 安装nexus及启动方式 /usr/local/nexus-2.6.3-01/bin ./nexus status Centos 基础开发环境搭建之Maven私服nexus . 软件 ...
- Python之Django环境搭建(MAC+pycharm+Django++postgreSQL)
Python之Django环境搭建(MAC+pycharm+Django++postgreSQL) 转载请注明地址:http://www.cnblogs.com/funnyzpc/p/7828614. ...
- Django环境搭建(二)
web框架 本质就是socket服务端 socket服务端:是计算机科学家在TCP/IP基础上进行封装,暴露出一个接口socket,就是一个收发数据的一个接口. 对于真实的web程序来说分为两部分:服 ...
- 基于Centos搭建Django 环境搭建
CentOS 7.2 64 位操作系统 安装 Django 先安装 PIP,再通过 PIP 安装 Django 安装 PIP cd /data; mkdir tmp; cd tmp; wget htt ...
- 阿里云(ECS)Centos服务器LNMP环境搭建
阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是 ...
- Centos下LAMP环境搭建
CentOs下环境搭建.2015.04.15.0001 Author:周凯 Time: 2015.04.15 版本号:2015.04.15.0001 安装过程 安装apache yum install ...
- Centos之LAMP环境搭建
原文:http://blog.sina.com.cn/s/blog_c02ed6590101d2sl.html 一.安装 MySQL 首先来进行 MySQL 的安装.打开超级终端,输入: [root@ ...
- 转载自php100中文网 centos下lamp 环境搭建
学习PHP脚本编程语言之前,必须先搭建并熟悉开发环境,开发环境有很多种,例如LAMP.WAMP.MAMP等.这里我介绍一下LAMP环境的搭建,即Linux.Apache.MySQL.PHP环境. 一. ...
随机推荐
- SSM-Spring-10:Spring中cglib动态代理
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 何为动态代理,就不扯皮了,上一篇博客刚刚提到,那cglib动态代理又怎么写,我拿个和上个例子相似的案例来写 具 ...
- 优雅的玩PHP多进程
proc_open (PHP 4 >= 4.3.0, PHP 5, PHP 7) proc_open — 执行一个命令,并且打开用来输入/输出的文件指针. 说明¶ resource proc_o ...
- 《嵌入式Linux内存使用与性能优化》笔记
这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ...
- KVM内核文档阅读笔记
KVM在内核中有丰富的文档,位置在Documentation/virtual/kvm/. 00-INDEX:整个目录的索引及介绍文档. api.txt:KVM用户空间API,所谓的API主要是通过io ...
- Postman 使用详解
转自: http://blog.csdn.net/flowerspring/article/details/52774399 Postman 使用详解 阅读 6754收藏 3022016-6-9 作者 ...
- 在docker上运行.net core程序
一.安装docker及镜像 1.在centos上安装docker,命令如下: # yum install docker 2.让docker随机启动: # service docker start# c ...
- 一步一步理解 python web 框架,才不会从入门到放弃 -- 开始使用 Django
背景知识 要使用 Django,首先必须先安装 Django. 下图是 Django 官网的版本支持,我们可以看到上面有一个 LTS 存在.什么是 LTS 呢?LTS ,long-term suppo ...
- 「LOJ 2289」「THUWC 2017」在美妙的数学王国中畅游——LCT&泰勒展开
题目大意: 传送门 给一个动态树,每个节点上维护一个函数为$f(x)=sin(ax+b)$.$f(x)=e^{ax+b}$.$f(x)=ax+b$中的一个. 支持删边连边,修改节点上函数的操作. 每次 ...
- 【Homework】LCA&RMQ
我校是神校,作业竟然选自POJ,难道不知道“珍爱生命 勿刷POJ”么? 所有注明模板题的我都十分傲娇地没有打,于是只打了6道题(其实模板题以前应该打过一部分但懒得找)(不过感觉我模板还是不够溜要找个时 ...
- BZOJ_3772_精神污染_主席树
BZOJ_3772_精神污染_主席树 Description 兵库县位于日本列岛的中央位置,北临日本海,南面濑户内海直通太平洋,中央部位是森林和山地,与拥有关西机场的大阪府比邻而居,是关西地区面积最大 ...