腾讯云 python3+Django
!!!注意:如果已经包含了python3.5,跳过安装3.6版本。
!!!本人安装完3.6后,pip3安装的包始终没法安装到3.6目录下,只能安装到3.5目录下
1,安装python3.6(用编译的方法)
1下载地址
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
2解压缩
tar -xvf Python-3.6.0.tgz
3创建安装的路径
sudo mkdir /usr/local/python3
4进入解压缩后的文件夹,编译安装
./configure --prefix=/usr/local/python3
make
sudo make install
5创建新版本的软连接
1、修改旧版本 sudo mv /usr/bin/python /usr/bin/python_bak 2、创建新的软连接 sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python
3、检查python的版本 python -V python-3.6.0 软连接创建成功
6安装pip3
sudo apt install python3-pip
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 可以试试 pip3 -V 是对应哪个版本的python
2,Django
1安装Django2.0
sudo pip3 install django
需要用pip3
2创建Django项目
进入/data文件夹,创建名为“helloworld”的项目
cd /data
sudo django-admin startproject helloworld
3修改配置文件
修改 /data/helloworld/helloworld/settings.py 文件权限为其它人可写
sudo chmod 666 /data/helloworld/helloworld/settings.py
ALLOWED_HOSTS = []
修改为 ALLOWED_HOSTS = ["115.159.157.136"]
,这样可以允许通过 ip 访问4启动django自带web服务器
cd helloworld
sudo python manage.py runserver 0.0.0.0:8080
5使用浏览器访问,就能看到成功显示网页了
http://115.159.157.136:8080/
6 ctrl+C 关闭web服务器
7创建应用,到项目根目录下
sudo python manage.py startapp learn
8把我们新定义的app加到settings.py中的INSTALL_APPS中
修改 helloworld/helloworld/settings.py
# Application definition INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'learn',
]
9将/data/helloworld/learn/views.py修改权限为其它人可写
sudo chmod 666 /data/helloworld/learn/views.py
编辑内容
from django.http.response import HttpResponse def hello(request):
user = request.GET.get('user')
if not user: user = 'world'
return HttpResponse('hello %s' % user)
10修改 urls.py 文件权限
修改 /data/helloworld/helloworld/urls.py 文件权限为其它人可写,并且修改为
sudo chmod 666 /data/helloworld/helloworld/urls.py
from django.contrib import admin
from django.urls import path
from learn import views as learn_views
urlpatterns = [
path('admin/', admin.site.urls),
path('hello',views.hello),
]
11启动web服务器,浏览器输入网址
sudo python manage.py runserver 0.0.0.0:8080
http://115.159.157.136:8080/hello
http://115.159.157.136:8080/hello?user=test
12关闭web服务器
3部署 uwsgi 和 nginx
1使用 pip 安装 uwsgi
sudo pip install uwsgi
2配置 uwsgi
创建文件 /data/helloworld/uwsgi.ini ,并修改权限为其它人可写
sudo touch /data/helloworld/uwsgi.ini
sudo chmod 666 /data/helloworld/uwsgi.ini
编辑输入以下内容
[uwsgi]
chdir = /data/helloworld
module = helloworld.wsgi
socket = 127.0.0.1:8080
master = true
vhost = true
no-site = true
workers = 2
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /tmp/uwsgi.pid
daemonize = /tmp/uwsgi.log
3启动uwsgi
找到uwsgi所在位置,并加入环境变量
whereis uwsgi 得到结果:uwsgi: /usr/local/bin/uwsgi export PYTHONPATH=/usr/local/bin 启动uwsgi
uwsgi --ini /data/helloworld/uwsgi.ini
4安装nginx
sudo apt-get install nginx -y
5添加 nginx 配置文件
创建文件 /etc/nginx/sites-enabled/helloworld.conf ,并修改权限为其它人可写
sudo touch /etc/nginx/sites-enabled/helloworld.conf
sudo chmod 666 /etc/nginx/sites-enabled/helloworld.conf
server {
listen 80;
server_name 115.159.157.136; charset utf-8; location / {
uwsgi_pass 127.0.0.1:8080;
include /etc/nginx/uwsgi_params;
client_max_body_size 10m;
} client_body_timeout 3m;
send_timeout 3m;
proxy_send_timeout 3m;
proxy_read_timeout 3m;
}
6重启nginx服务
sudo systemctl restart nginx
7测试 nginx + uwsgi + django 是否工作正常
http://115.159.157.136/hello
腾讯云 python3+Django的更多相关文章
- Django线上部署教程:腾讯云+Ubuntu+Django+Uwsgi(转载)
网站名称: 向东的笔记本 本文链接: https://www.eastnotes.com/post/29 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议.转载请注明出处! ...
- 腾讯云快速完成python3.6开发环境搭建与django应用部署
[本文出自天外归云的博客园] 部署python3.6.5 腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0…… 于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的 ...
- 腾讯云centos6.5下部署django环境
基于腾讯云CentOS6.5的环境 首先说下需要用到的软件 1.gcc环境 腾讯云默认是没有gcc编译器的,需要手动安装一下:yum install gcc 2.python环境 因为我用的cento ...
- Python web项目Django部署在Ubuntu18.04腾讯云主机上
Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04 材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾 ...
- 腾讯云服务器部署 django项目整个流程
CentOS7下部署Django项目详细操作步骤 前记:购买腾讯云服务器,配置自选,当然新用户免费体验半个月,我选择的系统是centos7系统版本, 接下来我们来看整个配置项目流程. 部署是基于:ce ...
- Django+vue在腾讯云上搭建前后端分离项目
最近打算用Django+vue搭建一个个人主站,在此记录一下搭建项目的整个过程. 一 开发环境: 腾讯云Centos 7 Python 3.7 Django ...
- 创建Django项目并将其部署在腾讯云上
这段时间在做scrapy爬虫,对爬出来的数据基于Django做了统计与可视化,本想部署在腾讯云上玩玩,但是因为以前没有经验遇到了一些问题,在这里记录一下: 首先说下Django的创建与配置: 1. 创 ...
- 腾讯云centos安装python3.6和pip
不知道腾讯云的centos和阿里云的centos一不一样,反正两个云平台的Ubuntu系统是不一样的,照着同样的教程敲,往往掉坑里. 安装一些centos依赖库: 这一步很关键,很多报错往往都因为少了 ...
- 阿里云 centos7 django + uWSGI+Nginx + python3 部署攻略
centos7+nginx+python3+django+uwsgi配置Django 项目部署 1.租的服务器(选择centos)的话,需要在阿里云后台控制台开放几个端口,克隆一下已开放的端口,t ...
随机推荐
- Mybatis学习系列(二)Mapper映射文件
Mapper映射文件,作用是用来配置SQL映射语句,根据不同的SQL语句性质,使用不同的标签,mapper文件中常用的标签有<iselect>.<insert>.<upd ...
- BZOJ4524 CQOI2016伪光滑数(堆)
对于每个质数求出其作为最大质因子时最多能有几个质因子,开始时将这些ak1~akmaxk扔进堆.考虑构造方案,使得每次取出最大值后,最大质因子.质因子数均与其相同且恰好比它小的数都在堆里.类似暴搜,对于 ...
- poj 1753 Flip Game (dfs)
Flip Game Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 28805 Accepted: 12461 Descr ...
- Hello to the cruel world
- 【BZOJ 2503】相框 图论+讨论
这道题目就是考验了一下图论基本知识与对可爱的代码实现的应对能力. 我们先分析题干信息.我们要形成相框,那么所有的点的度为2(参与的点),那么所有度大于2的点都需要熔断,而且一次完成所有关于这个点的熔断 ...
- Codeforces Round #526 (Div. 2) A.B
A. The Fair Nut and Elevator 题目链接:https://codeforces.com/contest/1084/problem/A 题意: 一栋房子有n层楼,同时有个电梯( ...
- Java 处理 XML 的三种主流技术及介绍
Java 处理 XML 的三种主流技术及介绍 原文地址:https://www.ibm.com/developerworks/cn/xml/dm-1208gub/ XML (eXtensible Ma ...
- php魔术方法的使用
本文测试环境为 php5.5.12 一.__get .__set 将对象的属性进行接管. 一般来说,总是把类的属性定义为private,但是对属性的读取和赋值操作非常频繁,在php5+,预定义__se ...
- vue之axios使用
axios是vue-resource后出现的Vue请求数据的插件.vue更新到2.0之后,作者尤大就宣告不再对vue-resource更新,而是推荐的axios. 下面我们来使用axios npm i ...
- C#中file类的应用
现在就其中几个常用的进行介绍: Create:一般使用此重载方法,File.Create (String) ,String是一个路径名,表示文件的完整路径,返回值是一个FileStream实例: Co ...