专栏首页猪圈子面试题二十一期-linux搭建python+django框架,这个必须中~

面试题二十一期-linux搭建python+django框架,这个必须中~

坚持梦想

就算所有人都不支持你。这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但努力了就不会有遗憾。

linux搭建python+django框架

小贴士

现在的linux环境都自带python2.x,使用者如想使用python3.x则需注意安装与使用上的小细节,例如安装成功python3需要进行设置python3的软链,以及设置pip3的软链,可以使用python3 -V pip3-V 查看是否安装成功。

##运行环境linux+python3.7+django2.1.3

‍‍‍‍‍‍‍‍‍‍‍

- linux下安装python3

准备编译环境(环境如果不对的话,可能遇到各种问题,比如wget无法下载https链接的文件)

yum groupinstall 'Development Tools'

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

-下载 Python3.7代码包

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

(如果这里进行下载包下来报错,可手动取包通过FTP工具传入**注意文件夹的权限,否则无法传到linux)

-进行解压

#tar xvf Python-3.7.0.tgz 可加指定目录

进入解压好的安装包路径后编译安装包,指定安装路径,并执行安装命令:

cd Python-3.7.0

./configure –prefix=/usr/local/python3

注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python

编译 make && make install

----编译报错请百度下解决方法,进行上一步的操=操作进行重新编译

提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

这是原因没有安装或升级oenssl:

yum install openssl-devel

‍再次重复编译方案python3.7:

成功后会提示成功安装pip-7.12与setuptools!

-建立python3新的软连接,指向Python-3.7:

sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3

- 建立pip3新的软连接,指向pip3:

sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

因为yum使用python2,因此替换为python3后可能无法正常工作,因此修改yum配置文件

sudo vi /usr/bin/yum /*将第一行指定的python版本改为python2.7(#!/usr/bin/python 改为 #!/usr/bin/python2.7)*/

- 进行版本运行演示

python3 -V

python 3.7.1********

pip3 -V

pip 10.0.1**********

安装完成‍‍‍‍‍‍‍‍‍‍‍

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

-安装django并创建mysite项目

使用pip安装django

# pip install Django

或指定安装版本

# pip install Django==2.1.3

测试安装是否成功

进入python环境

#python

导入django,如果没有报错则表示安装成功

#import django

查看django版本

#django.VERSION #django.get_version()

如果使用django-admin 提示命令不存在则需创建django-admin的全局命令,原文件在python安装目录的bin目录下

ln -s /usr/local/python3/bin/diango-admin.py /usr/local/bin/diango-admin.py

-使用django创建mysite项目

django-admin.py startproject mysite

下面我们就来创建mysite下面的app应用

django-admin.py startapp app

进行运行服务

# python ./manage.py runserver 0.0.0.0:8099

注意manage.py启动时需要写出完整路径 因为manage是子目录下的一个文件,还有注意当前用户是否有执行权限,便面不必要的坑

打开网页访问:0.0.0.0:8090就会看到django默认页面,服务启动完毕!

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

推荐阅读

Recommended reading

本文分享自微信公众号 - 猪圈子(Tester-sc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux+python+django环境搭建+建立服务

    最近自己在搞linux+python+django服务简单的整理下自己得环境搭建与建立服务,启动服务,

    测试小兵
  • 猪哥爬虫专栏

    为什么要写系列文章?因为个人感觉这里写一点那里写一篇,知识点零散,对读者来说很难真的学到东西!为了能让大家真的入门Python语言,所以猪哥也会坚持系列文章原创...

    测试小兵
  • 面试题四期-中高级测试工程师基础知识必备+selenium篇

    引言:自动化永远是避不开的,反正你入职的岗位要不要用自动化,你必须得会一点,加分项。这一块包括,自动化一些理念和自动化的工具使用。

    测试小兵
  • centOS升级python2至pyth

    今天安装了一个centos 6.9  ,查看默认python版本是2.6,所以准备升级,按着以前在ubuntu上的升级步骤:

    用户2398817
  • Centos6.5中实现python2与

       yum install zlib-devel bzip2-devel  openssl-devel ncurses-devel sqlite-devel ...

    用户2398817
  • Debian修改默认Python

        Linux version 4.9.0-4-686-pae这是linux系统版本,我这边使用的是debian9.2还是9.0来着,应该都是通用的。

    用户2398817
  • Python3 与 Python2共存

    用户2398817
  • centos7下Python和pytho

    一、python3.7.3安装 1、下载对应的版本https://www.python.org/downloads/source/ 2、安装依赖的包 yum i...

    用户2398817
  • Python3中get与post请求

    urllib.request 模块定义了一些类及方法,用于帮助我们访问URL urllib.request.urlopen(url, data=None, [...

    听城
  • Python编译安装

    mkdir /usr/local/openssl && cd /usr/local/openssl && wget http://www.openssl.org...

    用户2398817

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动