由于需要做一个语音播报实现,用到的技术是python  ,需要事先搭环境,安装uwsgi  djagno环境,以下内容为百度上找到的好一点的内容,确实照着做成功了,转载一下,下次更好找资料 

liunx上安装django   

ln -s /usr/bin/python3 /usr/bin/python

  这样就建立了一个软链接,以后随时输入python即可了,好的,下面正式的开始安装Django

  安装django之前,首先要安装pip,pip是一种类似yum这样的软件安装工具,用它可以很方便的安装软件,并且自动解决版本升级问题,实际上pip是专门安装和管理python包的工具,是easy_install的替代品,所以要先安装pip,pip的在python官网的链接是:https://pypi.python.org/pypi/pip/

  进去上述网站之后,点击Installation就可以进入安装说明界面了,网址是:https://pip.pypa.io/en/latest/installing/

  

  紧接着我们就看到,pip的安装方法之一就是使用get-pip.py脚本来安装,我们可以复制get-pip.py的链接,也可以先下载到本地计算机上然后上传至服务器,可以看到get-pip.py的链接是:https://bootstrap.pypa.io/get-pip.py

  执行下面命令下载该文件:

wget https://bootstrap.pypa.io/get-pip.py

  下载完之后,根据官网说明,要使用本地的python运行该脚本:

python get-pip.py

  稍等一下pip就安装成功了,可以通过执行的pip命令查看对应的参数,下面使用pip来安装django,django官网有详细的教程:https://www.djangoproject.com/,根据说明知道,安装django的命令是:pip install Django,这样运行默认安装的是最新版,目前是1.9.2,因为python版本的原因,所以会出现错误,安装失败,根据测试在python3.4基础上安装Django 1.8.9正式版是没有问题的,所以要执行下面命令:

pip install Django==1.8.9

  回车后稍等一会,需要下载相应的文件,等执行完毕,Django 1.8.9就安装成功了,如果是CentOS 6.6或者更低版本,系统上带的python版本是2.6.6,那么经过测试安装Django 1.5.8是没有任何问题的所以用pip应该是:pip install Django==1.5.8

  等安装完成之后,执行python进入交互式界面,输入import django,然后再输入django.VERSION回车后可以看到刚刚安装的Django的版本号,或者直接执行下面命令:

python -c "import django; print(django.get_version())"

  这同时也说明django安装成功了

  接下来可以开始创建web应用了,在我们的根目录下随便创建一个目录,用来专门放置Django项目,在该目录下执行下面命令:

django-admin.py startproject HelloDjango

  这就是创建django项目的命令,使用pip安装django后,在/usr/bin/下会生成django-admin.py新版本中也会生成django-admin可执行文件,所以也可以执行:django-admin startproject HelloDjango创建项目,创建后我们进入项目目录:

cd HelloDjango/

  进入目录之后,可以通过tree命令查看目录结构,如果提示没有tree命令的话,可以使用yum -y install tree命令来安装

  

  我们可以看到初始目录的文件了,项目目录下manage.py是一个实用的命令行工具,可以通过它管理django服务器等,容器下还有一个和容器同名的HelloDjango目录,__init__.py是项目初始化文件,告诉python该目录是一个python包,settings.py是用来进行项目配置的文件,urls.py是项目中所有的url声明,可以认为是django驱动整个项目的url目录,可以定义多种优雅的路由请求,wsgi.py是一个WSGI兼容的Web服务器入口,方便运行web项目。现在这就是一个初始的项目,我们接下来启动这个项目:

python manage.py runserver 192.168.1.41:80

  因为要从局域网访问所以后面我们自己定义的是服务器本身的ip和端口号,启动之后命令行进入等待,访问之前不要忘了关闭防火墙,对于centos可以使用如下命令关闭:

/etc/init.d/iptables stop

  对于我现在使用的Fedora,关闭命令是:

/bin/systemctl stop firewalld.service

  关闭防火墙之后,我们通过浏览器访问http://192.168.1.41/即可以打开页面,

  看到这个页面说明django运行一切正常了,浏览器每发出请求,服务器都会更新消息:

  

  通过Ctrl+C快捷键可以终止服务器,接下来我们新建一个简单的测试应用,可以在HelloDjango下直接建立视图文件,但是为了应用结构的清晰不建议这样做,正确方法是在容器根目录下,使用如下命令可以建立一个应用,一个项目可以包括多个应用:

python manage.py startapp app1

  这样在容器下就会出现一个app1的目录,结构如下:

  

  每个源文件的含义也不难理解,下面使用vim打开views.py,如果没有vim可以使用yum install vim进行安装

  打开后views.py是空的,有用的只有头部一行代码,是用于后来模板渲染的

  

  现在我们直接补充如下代码,打印一行简单的输出:

from django.http import HttpResponse

def index(request):
return HttpResponse("Hello Django!")

  头部包含了请求库,每个方法都必须有request参数,这是用来接收请求的,HttpResponse方法的作用就是响应请求,然后保存视图文件,进入项目下的HelloDjango目录,编辑settings.py配置文件,找到INSTALLED_APPS配置项,追加一项app1,将应用app1添加到项目容器

  

  保存之后,编辑urls.py文件,头部追加一行from app1 import views as app1_views,这个app_views是我们自己定义的导入的视图名,然后给urlpatterns这个列表添加一项:url(r'^$', app1_views.index),  注意后面要有一个逗号,前面是定义请求url的正则表达式,后面是响应输出的视图方法,这里正则表达式匹配为空,就是代表的根目录,如下图,带有# new注释的是新增的代码:

  

  现在保存,回到容器下再次运行:python manage.py runserver 192.168.1.41:80启动开发服务器,用浏览器访问即可

  

  下面可以在之前的视图中再定义一个方法,

def home(request):
return render(request, 'home.html')

  使用render方法之前要使用from django.shortcuts import render导入对应库,因为前面默认导入了所以不用再次导入了,render方法的作用就是调用对应的视图模板也就是home.html,那么home.html放到什么地方呢,在app1目录下执行下面命令:

$ mkdir templates
$ cd templates/
$ vim home.html

  在django加载app1应用时,会自动读取templates模板目录从而渲染里面的数据,home.html就是一个网页模板,为了简单,没有添加动态的数据:

 1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="utf-8">
5 <title>home视图</title>
6 </head>
7 <body>
8 <h3>Hello Django!</h3>
9 </body>
10 </html>

  同样添加urls.py的配置项,设置访问url,代码就是下图列表中的第三项:

  

  保存后,同样启动服务器,访问http://192.168.1.41/home就可以看到对应的响应

  

  以上就是Django基本的安装和最简单的例子,Django还有很多强大的功能,特别在国外,很多网站都是基于Django构建的,Django的特点就是功能强大并且使用简单,适合快速开发

 liunx上安装django ,启动uwsgi ,语音播报python实现过程的更多相关文章

  1. CentOS上部署Django+Nginx+Uwsgi环境

    在CentOS上部署Django+Nginx+Uwsgi环境 奇谭  2016-09-01 评论  Linux  python django nginx uwsgi VirtualEnv的作用:创建隔 ...

  2. 如何在Ubuntu 18.04上安装Django

    Django是一个免费的开源高级Python Web框架,旨在帮助开发人员构建安全,可扩展和可维护的Web应用程序. 根据您的需要,有不同的方法来安装Django.它可以使用pip在系统范围内安装或在 ...

  3. 怎么在 liunx 上安装docker

    怎么在 liunx 上安装docker 作为一个非科班出身自学的小白,踩过很多的坑,特此留下记录 以下在虚拟机上示例 系统:linux(centos7) 操作方式:xshell连接终端操作 1.打开x ...

  4. [转]Liunx上安装svn客户端

    [转]Liunx上安装svn客户端 虽然说很简单的用yum install subversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2.因此我选择以源码方式安装.安 ...

  5. Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器

    Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...

  6. 在Ubuntu 18.04上安装OpenCV 4(C ++和Python)

    OpenCV于11月20日发布了OpenCV-3.4.4和OpenCV-4.0.0.这些版本中有很多错误修复和其他更改.发布重点如下: OpenCV现在是C ++ 11库,需要符合C ++ 11标准的 ...

  7. ubuntu 16 安装django nginx uWSGI

    参考 https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and- ...

  8. django启动uwsgi报错

    查看uwsgi.log *** Starting uWSGI 2.0.17 (64bit) on [Thu Apr 5 17:46:15 2018] *** compiled with version ...

  9. Windows上安装并启动visdom

    windows上安装visdom$ conda install visdomCollecting package metadata: ...working... doneSolving environ ...

  10. ubuntu上安装 MySQL 启动/停止 连接MySQL

    1.Ubuntu上安装MySQL服务   1.安装服务端   sudo apt-get install mysql-server    2.安装客户端   sudo apt-get install m ...

随机推荐

  1. React中引入外部js文件

    假设需要引入本地的一个jquery库: <script src="http://127.0.0.1:8080/plugins/jquery.min.js" type=&quo ...

  2. 码云gitee创建仓库并用git上传文件

    相关文章链接: 码云(gitee)配置SSH密钥 码云gitee创建仓库并用git上传文件 git 上传错误This oplation equires one of the flowi vrsions ...

  3. 6.0 Python 使用函数装饰器

    装饰器可以使函数执行前和执行后分别执行其他的附加功能,这种在代码运行期间动态增加功能的方式,称之为"装饰器"(Decorator),装饰器的功能非常强大,装饰器一般接受一个函数对象 ...

  4. C/C++ 动态解密释放ShellCode

    今天在复习<加密与解密>时,在软件保护这一章中有一个代码与数据结合的案例,其原理是将代码段中的代码进行xor异或加密处理以后回写到原始位置,当程序运行后将此处的内容动态的进行解密,解密后回 ...

  5. blazor maui hybrid app显示本地图片

    啊... ... 一通操作下来感觉就是两个字 折磨 跨平台有跨平台的好处 但框架本身支持的有限 很多东西做起来很曲折 哎 这里总结一下笔者为了折腾本地图片显示的尝试 为什么要做本地图片展示呢 如果是做 ...

  6. Nginx的反向代理做负载均衡

    对于一个大型网站,随着网站的访问量快速增长,单台服务器很难再支撑起需要,所以我们会购置多个服务器来满足业务量的需求,然后再利用Nginx提供的反向代理功能,来实现多台服务器间的协作功能,提高网站的处理 ...

  7. 生活小技巧:Excel中PMT函数的使用

    关于PMT函数,从百科中就可以搜到基本解释: PMT函数即年金函数,基于固定利率及等额分期付款方式,返回贷款的每期付款额. PMT(Rate, Nper, Pv, Fv, Type). 语法参数 ●R ...

  8. 小知识:MySQL配置文件优先级

    今天在RHEL7上,严格按之前的安装规范文档,部署MySQL环境时,发现通过服务的方式启动MySQL失败: 关键错误是: log-error set to '/var/log/mariadb/mari ...

  9. Docker生命周期,一张图秒懂docker

  10. Java并发编程-CompletableFuture(下)

    大家好,我是小高先生,书接上文,我们继续来学习CompletableFuture.上文我们讲了基础装Future是如何升级为神装CompletableFuture以及如何购买CompletableFu ...