ubuntu django(ubuntu哪个版本最好)

老铁们,大家好,相信还有很多朋友对于ubuntu django和ubuntu哪个版本最好的相关问题不太懂,没关系,今天就由我来为大家分享分享ubuntu django以及ubuntu哪个版本最好的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

linux怎么运行django程序(运行django项目的命令)

今天首席CTO笔记来给各位分享关于linux怎么运行django程序的相关内容,其中也会对运行django项目的命令进行详细介绍,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、【踩坑】linux安装配置django环境踩坑记2、linux django uwsgi+nginx怎么调试3、如何在Linux上使用Nginx和Gunicorn托管Django应用4、我有个linux的虚拟主机,我想运行django网站,怎么办?5、linux怎么安装django6、如何在服务器上部署Django项目并使其在后台一直运行【踩坑】linux安装配置django环境踩坑记

linux默认是有python2的,但我又安装了python3,django是在python3的lib里,所以执行django-admin.py startproject learn,调用的python环境是python2的,所以找不到core.management。

阿里云自带的centos的sqlite版本低了

未知

使用 python-m pip代替

未知

从./configure这一步开始重新安装python

可以用命令杀掉这个端口在重启:

vi到具体文件,执行替换命令:

linux django uwsgi+nginx怎么调试

1.python和django的环境搭建

(1)下载anaconda3并安装

wget

sh Anaconda3-2.3.0-Linux-x86_64.sh

一路enter键,然后提示是否加入到环境变量时,输入yes即可。

(2)安装django

直接pip install django

安装成功之后就可以新建项目

django-admin startproject demosite

cd demosite

python manage.py startapp blog

python manage.py migrate(要执行这个命令,让django生成可运行的app,否则后面使用uwsgi会报错)

(3)运行django

python manage.py runserver

curl 127.0.0.1:8000进行如果可以正常访问,就说明django安装成功。

2.安装uwsgi

(1)centOS

yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

pip install uwsgi

uwsgi--version#查看 uwsgi版本

(2)test.py

然后,Run uWSGI:

uwsgi--http:8000--wsgi-file test.py

def application(env, start_response):

start_response('200 OK', [('Content-Type','text/html')])

return ["Hello World"]# python2

#return [b"Hello World"]# python3

(3)ubuntu可以能会出现错误:

如果出现错误,!!! no internal routing support, rebuild with pcre support!!!

sudo apt-get install libpcre3 libpcre3-dev

sudo pip uninstall uwsgi

sudo apt-get remove uwsgi

sudo pip install uwsgi

(4)测试

1)打开下面url,浏览器上应该显示hello world

curl如果安装httpie模块的话使用http

如果显示正确是Hello World,说明上面的环节是畅通的

2)测试django

默认使用django新建工程会在app下面生成一个wsgi.py的文件

uwsgi--http:8000--wsgi-file wsgi.py直接这样也会报错

uwsgi--http:8000--wsgi-file appname/wsgi.py

打开浏览器输入如果现实正确说明web client--uwsgi--- django是畅通的

3.安装配置nginx

(1)安装

wget

tar xf nginx-1.9.5.tar.gz

cd nginx-1.9.5

./configure--prefix=/usr/local/nginx--with-http_stub_status_module--with-http_gzip_static_module

makemake install

或者参考

(2)配置文件

vi/usr/local/nginx/conf/nginx.conf

一般来说加入个server就OK了

参考配置如下

user root;

worker_processes1;

#error_loglogs/error.log;

#error_loglogs/error.lognotice;

#error_loglogs/error.loginfo;

pidlogs/nginx.pid;

events{

use epoll;

worker_connections65535;

}

http{

include mime.types;

default_typeapplication/octet-stream;

#log_formatmain'$remote_addr-$remote_user [$time_local]"$request"'

#'$status$body_bytes_sent"$http_referer"'

#'"$http_user_agent""$http_x_forwarded_for"';

#access_loglogs/access.logmain;

sendfileon;

#tcp_nopush on;

#keepalive_timeout0;

keepalive_timeout65;

#gzipon;

server{

listen 8099;

server_name 10.117.52.157;##对外访问的IP和端口号

access_log/tmp/cms/access.log;

error_log/tmp/cms/error.log;

#charset koi8-r;

#access_loglogs/host.access.logmain;

location/{

includeuwsgi_params;

uwsgi_pass 127.0.0.1:8088;

uwsgi_read_timeout 300;

}

#error_page404/404.html;

# redirect server error pages to the static page/50x.html

#

#error_page 500 502 503 504/registration/500.html;

#location=/registration/500.html{

#root html;

#}

location/static/{

alias/root/cms/cms/static/;

indexindex.html index.htm;

}

location/media/{

alias/root/cms/cms/media/;

}

}

}

(3)运行and重启

/usr/local/nginx/sbin/nginx

启动: nginxstart

重启: nginx-s reload

4.使用uwsgi的配置文件运行django

在确保nginx运行之后,就可以通过uwsgi来运行django了。nginx在最外层接收请求,静态的自己处理,动态的通过socket端口交给uwsgi来处理。

配置文件内容如下

[uwsgi]

socket=:8088#要和nginx对应的IP和端口号一致

chdir=/root/cms/cms#APP的目录

module=cms.wsgi#wsgi.py文件位置

touch-reload=/root/cms/cms/reload#重启只要输入命令touch reload文件即可

processes=4

threads=2

daemonize=/tmp/cms/wsgi.log#日志文件位置

放在APP的上一级目录

直接运行uwsgi--ini uwsgi.ini即可

如何在Linux上使用Nginx和Gunicorn托管Django应用

apt-get

服务器拿到手后第一件事就是更新apt-get,要换源什么的自己搜一大堆。之前因为系统不小心选成了Ubuntu 10.04了,遇到一大堆问题,后来换到12.04一切顺利。

apt-get update

pip

pip还是建议更换源,速度是飞一般的感觉。具体方法可以看看我之前介绍的那篇文章《Pythoner的福利,豆瓣的PyPI源》

sudo apt-get install python-pip

Django

Django不用说肯定是用pip装,我一般是用的最新版,这样就可以了。

sudo pip install django

Nginx

首先给默认的Nginx配置备个份,这是好习惯。目录位于/etc/nginx/sites-available/default

cp/etc/nginx/sites-available/default default.bak

然后Vim编辑

vim/etc/nginx/sites-available/default

server{

listen 80;

server_name;

access_log/var/log/nginx/isaced.log;

location/{

proxy_pass;

proxy_set_header Host$host;

proxy_set_header X-Real-IP$remote_addr;

proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;

}

location/static/{

root/data/isaced;#Django项目所在目录

}

以上是最简单的Nginx配置,目的是为能跑起来就行,更多其他详细配置还请参照其他文章。

Gunicorn

Gunicorn是一个朋友(CloverStd)推荐的,一个开源Python WSGI UNIX的HTTP服务器,Github仓库地址在这,传说速度快(配置快、运行快)、简单,默认是同步工作,支持Gevent、Eventlet异步,支持Tornado,官方有很详细的文档可以参阅。

需要在你的Django项目的settings.py中的INSTALLED_APPS加入:gunicorn

gunicorn--worker-class=gevent isaced.wsgi:application

--worker-class

指定工作方式,这里我用的gevent

如果提示You need gevent installed to use this worker则表示你还没有安装gevent。

isaced.wsgi:application

这里是指你的项目名,在Django创建项目的时候会自动生成对应名字文件夹中的wsgi.py,这里就是指的它。

###nohup

nohup是一个Linux命令,用来不挂断地运行某条命令。这里我们用它来执行gunicorn,来保持gunicorn进程不会被挂断。

nohup gunicorn--worker-class=gevent NSLoger.wsgi:application-b 127.0.0.1:8000

--worker-class来指定工作方式为gevent,-b指定地址和端口号。

注意:在尾部加上(and)字符表示后台运行

执行这条命令后可以用ps命令查看进程,就能看到gunicorn了~

Start

好了,以上就是整个服务器的配置了。然后我们重启下Nginx,刷新页面就能看到你的Django App了。

sudo service nginx restart

我有个linux的虚拟主机,我想运行django网站,怎么办?

我是linux主机,我这样在本地运行django

1在终端进入django项目的文件夹,是有manage.py的那个目录

2然后运行python manage.py runserver

就可以跑起来了

linux怎么安装django

使用说明

1、打开精通django(django 1.8 lts全解)下载并解压,得出pdf文件

2、如果打不开本文件,请务必下载pdf阅读器

3、安装后,在打开解压得出的pdf文件

4、双击进行阅读

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的 settings.py,把 ALLOWED_HOSTS=[]改为 ALLOWED_HOSTS=["*"]。

在服务器中打开到 manage.py所在的目录,输入命令:

python3 manage.py runserver 0.0.0.0:8000

然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!

Attention:

1. python3不是特定的,是根据你的Django项目所需要的环境指定的。

2. 8000是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command, command即位上文所说的 python3 manage.py runserver 0.0.0.0:8000。

结语:以上就是首席CTO笔记为大家介绍的关于linux怎么运行django程序和运行django项目的命令的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

ubuntu怎么安装Django

导读:今天首席CTO笔记来给各位分享关于ubuntu怎么安装Django的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

如何在ubuntu12.04下搭建PythonDjango环境

首先Ubuntu自带Python然后安装Django

这个是安装配置使用NginxUwsgi来配置Django

照着一步步来就行很简单生产环境使用

django安装各种包报错

Ubuntu新环境下搭建djangorestapi时安装MySQL-python报错。

需要安装(sudo)apt-getinstallpython-dev

python-dev是必须的?----error:Python.h

你需要自己安装一个源外的python类库,而这个类库内含需要编译的调用pythonapi的c/c++文件

你自己写的一个程序编译需要链接libpythonXX.(a|so)

(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)

其他正常使用python或者通过安装源内的python类库的不需

Installingcollectedpackages:MySQL-python

Runningsetup.pyinstallforMySQL-python...error

Completeoutputfromcommand/usr/bin/python-u-c"importsetuptools,tokenize;__file__='/tmp/pip-build-ZzcKHT/MySQL-python/setup.py';f=getattr(tokenize,'open',open)(__file__);code=f.read().replace('\r\n','\n');f.close();exec(compile(code,__file__,'exec'))"install--record/tmp/pip-Ur_CBU-record/install-record.txt--single-version-externally-managed--compile:

runninginstall

runningbuild

runningbuild_py

creatingbuild

creatingbuild/lib.linux-x86_64-2.7

copying_mysql_exceptions.py-build/lib.linux-x86_64-2.7

creatingbuild/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/__init__.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/converters.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/connections.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/cursors.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/release.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/times.py-build/lib.linux-x86_64-2.7/MySQLdb

creatingbuild/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/__init__.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/CR.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/FIELD_TYPE.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/ER.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/FLAG.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/REFRESH.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/CLIENT.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

runningbuild_ext

building'_mysql'extension

creatingbuild/temp.linux-x86_64-2.7

x86_64-linux-gnu-gcc-pthread-DNDEBUG-g-fwrapv-O2-Wall-Wstrict-prototypes-fno-strict-aliasing-Wdate-time-D_FORTIFY_SOURCE=2-g-fstack-protector-strong-Wformat-Werror=format-security-fPIC-Dversion_info=(1,2,5,'final',1)-D__version__=1.2.5-I/usr/include/mysql-I/usr/include/python2.7-c_mysql.c-obuild/temp.linux-x86_64-2.7/_mysql.o

_mysql.c:29:20:fatalerror:Python.h:Nosuchfileordirectory

#include"Python.h"

^

compilationterminated.

error:command'x86_64-linux-gnu-gcc'failedwithexitstatus1

----------------------------------------

Command"/usr/bin/python-u-c"importsetuptools,tokenize;__file__='/tmp/pip-build-ZzcKHT/MySQL-python/setup.py';f=getattr(tokenize,'open',open)(__file__);code=f.read().replace('\r\n','\n');f.close();exec(compile(code,__file__,'exec'))"install--record/tmp/pip-Ur_CBU-record/install-record.txt--single-version-externally-managed--compile"failedwitherrorcode1in/tmp/pip-build-ZzcKHT/MySQL-python/

python2.7怎么安装django

Django提供3种发行版本,推荐使用官方的稳定版本:

1.你的操作系统提供的发行版本(Linux)

2.官方稳定版本(推荐)

3.开发测试版本

Django本质上是Python语言的一个类库,因此可以通过pip工具安装。这也是最简便最好的安装方式。不建议通过下载安装包或者编译源码进行安装的方法,除非你的环境无法连接外部网络。

首先,确保你已经安装了pip!

在Ubuntu下:sudopipinstalldjango

在windows下:命令行中pipinstalldjango

如果要指定版本,可使用pipinstalldjango=1.14.1这种形式。

摘自:刘江的博客和教程:liujiangblog-com,里面有详细的描述。

ubuntu怎么部署django

记录一次在全新服务器下配置Django项目说明:

Linux操作系统:Ubuntu16.04

Django版本:1.8.7

Python版本:2.7.12

运行模式:Ubuntu+Django+Apache2+Mod_wsgi

Apache2配置文件:sudovi/etc/apache2/apache2.conf

Apache2错误日志:cat-n/var/log/apache2/error.log

Apache2命令:

启动:sudo/etc/init.d/apache2start

重启:sudo/etc/init.d/apache2restart

停止:sudo/etc/init.d/apache2stop

配置过程如遇到错误,请仔细检查前面每一步是否有完全按照教程来执行。

1.安装Django

a)sudoapt-getinstallpython-pip

b)sudopipinstallDjango==1.10.5

2.安装Apache2

a)sudoapt-getinstallapache2

3.安装libapache2-mod-wsgi

a)sudoapt-getinstalllibapache2-mod-wsgi

4.创建项目及应用

a)创建项目

django-adminstartproject项目名称

b)创建应用(如果有应用就上传到项目目录下,否则创建)

pythonmanage.pystartapp应用名称

5.项目和应用建好后给予权限

a)chown-Rwww-data:www-data项目名称

6.配置Apache2

a)sudovi/etc/apache2/apache2.conf

169-177行是我添加的内容

169Directory/home/z/product/Code(改为自己的项目目录)

170OptionsIndexesFollowSymLinks

171AllowOverrideNone

172Requireallgranted

173/Directory

174WSGIScriptAlias//home/z/product/Code/Code/wsgi.py(改为自己的项目文件)

175WSGIPythonPath/home/z/product/Code(改为自己的项目文件)

176Alias/static//home/z/product/Code/business/static/(改为自己的项目内的应用)

177Alias/static//home/z/product/Code/yyl/static/(改为自己的项目内的应用)

169-175行的功能为添加项目至Apache

176和177行是为了加载应用内/static/目录内的静态资源

错误及解决方案:

下面错误可能只是自己当前项目中所遇到的错误,其他项目请忽略。

问题一:ImportError:Nomodulenamedcelery

sudopipinstallgit+

问题二:NomodulenamedPIL.ImImagePlugin

sudoapt-getinstallpython-imaging

问题三:Nomodulenamedrequests

sudopipinstallrequests

问题四:Nomodulenameddss.Serializer

sudopipinstalldjango-simple-serializer

Ubuntu14.04下Django+MySQL安装部署全过程

Ubuntu16.04下安装部署Nginx+uWSGI+Django1.9.7

Django的详细介绍:请点这里

Django的下载地址:请点这里

本文永久更新链接地址:

腾讯云python系列之部署Django流程

我的是centos系统

我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口

进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件,输入piplist会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本

一、首先我们要安装pip,根据自己的系统自行选择

centos类系统:sudoyuminstallpythonpython-pip

ubuntu类系统:sudoapt-getinstallpythonpython-pip

安装好以后piplist一下,看看都有哪些python安装包

二、安装django

我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号

sudopipinstallDjango==1.9.8

可能会出现图4这样的问题,原因是我们pip版本太低,直接按照提示升级我们的pip

更新了pip以后,安装可能会出现如图5这样的问题,我们不要在==两边加空格,因为加空格会导致不识别django的版本。

安装完以后你会发现自己找不到Django放在哪里了,其实我的django被安装在了

/usr/lib/python2.7/site-packages/

并且我们要执行创建django的命令在django的bin目录下,如图6

/usr/lib/python2.7/site-packages/django/bin

进入到该目录下,运行django-admin.pystartprojectFirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行pythonmanage.pyrunserver

问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7

进入安全组,新建我们的开放端口,我开放的是80端口。如图8

开放端口后,我们重新pythonmanage.pyrunserver0.0.0.0:80,如图9

通过公网ip,就可以直接访问我们的网站了。如图10

如何在ubuntu下配置Django和apache+mod

参考一下:

Apache是全球使用率最高的、开源的一个Web服务端软件,现在介绍一下如何在Ubuntu14.04上安装和配置Apache。

工具/原料

Ubuntu14.04

方法/步骤

命令行安装Apache

打开"终端窗口",输入"sudoapt-getinstallapache2"--回车--输入"root用户的密码"--回车--输入"y"--回车,安装完成

默认的网站根目录的路径

Apache安装完成后,默认的网站根目录是"/var/www/html",在终端窗口中输入"ls/var/www/html"--回车--在网站根目录下有一个"index.html"文件,在ie浏览器中输入"127.0.0.1"--回车,就可以打开该页面。

Apache的第一个配置文件apache2.conf的路径

在终端窗口中输入"ls/etc/apache2"--回车--有一个"apache2.conf"的配置文件。

Apache的第二个配置文件000-default.conf的路径

在终端窗口中输入"ls/etc/apache2/sites-available"--回车--有一个"000-default.conf"的配置文件。

修改网站的根目录

1、在终端窗口中输入"sudovi/etc/apache2/apache2.conf"--回车--找到"Directory/var/www/"的位置--更改"/var/www/"为新的根目录就可以了。

2、在终端窗口中输入"sudovi/etc/apache2/sites-available/000-default.conf"--回车--找到"DocumentRoot/var/www/html"的位置--更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。

重启Apache

在终端窗口中输入"sudo/etc/init.d/apache2restart"--回车--"输入root用户密码"--回车--重启成功。

复制"index.html"文件到"/var/www"目录下

在终端窗口中输入"cp/var/www/html/index.html/var/www/"--回车--输入"ls/var/www"--回车--有一个"index.html"文件,复制成功。

测试更改网站根目录是否成功

在"火狐浏览器"中输入"127.0.0.1"--能访问到"index.html"文件--更改成功

结语:以上就是首席CTO笔记为大家介绍的关于ubuntu怎么安装Django的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

在Ubuntu服务器部署Django项目,超详细

Ubuntu部署Django流程概述,从环境搭建到项目运行,本文将详细阐述Linux系统下部署Django项目的步骤,旨在提升测试环境的性能与稳定性。

首先,选择Ubuntu服务器作为Django项目部署的平台,借助PuTTY工具进行远程连接,获取服务器IP、用户名和密码。

完成连接后,执行更新安装包操作,以确保系统环境的最新状态。接着,安装常用工具如rz、sz,以及依赖库,包括gcc、g++、pcre、ssl等,同时查看并安装Python3及其pip工具。

创建项目文件夹用于存放虚拟环境和项目文件,并安装virtualenv工具。进入虚拟环境目录,通过指定Python版本(如/usr/bin/python3)创建虚拟环境(如pyweb)。查看并启动虚拟环境。

使用PuTTY工具上传项目文件至服务器,通过GitHub克隆项目。安装项目所需的Python包,并进行MySql和Redis配置。

测试项目时,通过配置nginx实现服务器启动,可能遇到安装缺失模块或配置问题。解决方法为确定所需模块,进行额外安装。

确保nginx成功启动,可尝试访问验证。在部署过程中,可能遇到PuTTY关闭导致服务器停止运行的问题,解决方法是研究后台运行服务器的方法。

最后,对部署过程中可能遇到的其他问题进行总结,如后台样式丢失的解决办法,以及确保服务器后台运行的技巧。

部署Django项目于Ubuntu服务器,除了提升性能与稳定性,还能提供更专业的开发与测试环境。通过遵循上述步骤,开发者能够有效部署和管理Django项目。

阅读剩余
THE END