导航:首页 > 操作系统 > 安装djangolinux

安装djangolinux

发布时间:2022-07-24 00:34:55

linux python django环境配置

python2.4 好老的python版本,试试python2.6或者python2.7安装django? 一般有两种方法安装python库:
1,easy_install
sudo easy_install django
2,linux自带的软件包安装工具。ubuntu下:
sudo apt-get install python-django

Ⅱ Django 在linux下面安装出现 报错!

如果你没有对django的文件进行过修改,请先确认python的版本,目前django1.5可以支持python2系列,以及python3.2,目测你的django是1.4.5的,你要看下你的python是不是3+的

Ⅲ 如何搭建django框架 linux

第一步安装Django: 下载包:Django-0.96.1.tar.gz 解压这个包:tar zxf Django-0.96.1.tar.gz -C /usr/tmp 安装: cd /usr/tmp cd Django-0.96.1 su python setup.py install 检查安装是否正确: python >>> import django >>> django.VERSION ...

Ⅳ linux下怎么安装django

第一步安装Django:
下载包:Django-0.96.1.tar.gz
解压这个包:tar zxf Django-0.96.1.tar.gz -C
/usr/tmp
安装:
cd /usr/tmp
cd Django-0.96.1
su
python setup.py install
检查安装是否正确:
python
>>> import django
>>> django.VERSION
(0, 96.099999999999994, None)
>>>
第二步安装MySQL:
下载包:mysql-5.1.23-rc.tar.gz
解压:tar zxf mysql-5.1.23-rc.tar.gz -C
/usr/tmp
安装:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip
shell> cd mysql-VERSION
shell> ./configure
--prefix=/usr/local/mysql
shell> make
这一步骤会需要一段时间,你可以选择去吃顿饭,但不要吃得太快。
shell> make install
shell> cp support-files/my-medium.cnf
/etc/my.cnf
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> bin/mysqld_safe --user=mysql &
cp /usr/local/mysql/lib/mysql/libmysqlclient.so.16
/usr/lib/.
cp /usr/local/mysql/lib/mysql/libmysqlclient_r.so.16
/usr/lib/.
第三步安装Apache
下载包:
httpd-2.2.8.tar.gz
解压:
tar zxf httpd-2.2.8.tar.gz -C
/usr/tmp
安装:
./configure
--prefix=/usr/local/httpd
make
make install
第四步安装mod_python
下载包:
mod_python-3.3.1.tgz
解压:
tar zxf mod_python-3.3.1.tgz -C
/usr/tmp
安装:
./configure
--with-apxs=/usr/local/httpd/bin/apxs
make
make install
第五步安装MySQLdb
下载包:

MySQL-python-1.2.2.tar.gz

setuptools-0.6c5-py2.4.egg
解压:
tar zxf MySQL-python-1.2.2.tar.gz
-C /usr/tmp
cp setuptools-0.6c5-py2.4.egg
/usr/tmp/MySQL-python-1.2.2
安装:
cd
/usr/tmp/MySQL-python-1.2.2
python setup.py build
su
python setup.py install
chmod 644
/root/.python-eggs/MySQL_python-1.2.2-py2.4-linux-i686.egg-tmp/_mysql.so
安装差不多就是这样子。

Ⅳ linux django uwsgi+nginx 怎么调试

1. python和django的环境搭建
(1)下载anaconda3并安装
wget https://3230d63b5fc54e62148e-.ssl.cf1.rackcdn.com/Anaconda3-2.3.0-Linux-x86_64.sh
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 http://127.0.0.1:8000 如果安装httpie模块的话使用http http://127.0.0.1:8000
如果显示正确是Hello World,说明上面的环节是畅通的
2) 测试django
默认使用django新建工程会在app下面生成一个wsgi.py的文件
uwsgi --http :8000 --wsgi-file wsgi.py 直接这样也会报错
uwsgi --http :8000 --wsgi-file appname/wsgi.py
打开浏览器输入http://127.0.0.1:8000 如果现实正确说明web client <-->uwsgi <---> django是畅通的

3. 安装配置nginx
(1)安装
wget http://nginx.org/download/nginx-1.9.5.tar.gz
tar xf nginx-1.9.5.tar.gz
cd nginx-1.9.5
./configure --prefix=/usr/local/nginx --with-http_stub_status_mole --with-http_gzip_static_mole
make && make install
或者参考
http://cantgis.blog.51cto.com/5788192/1540004
(2)配置文件
vi /usr/local/nginx/conf/nginx.conf
一般来说加入个server就OK了
参考配置如下
user root;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
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_log logs/host.access.log main;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8088;
uwsgi_read_timeout 300;
}
#error_page 404 /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/;
index index.html index.htm;
}
location /media/ {
alias /root/cms/cms/media/;
}
}
}
(3)运行and 重启
/usr/local/nginx/sbin/nginx
启动: nginx start
重启: nginx -s reload
4. 使用uwsgi的配置文件运行django
在确保nginx运行之后,就可以通过uwsgi来运行django了。nginx 在最外层接收请求,静态的自己处理,动态的通过 socket端口交给uwsgi来处理。
配置文件内容如下
[uwsgi]
socket=:8088 #要和nginx对应的IP和端口号一致
chdir=/root/cms/cms #APP的目录
mole=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怎样升级django版本

第一步安装Django: 包:Django-0.96.1.tar.gz 解压这个包:tar zxf Django-0.96.1.tar.gz -C /usr/tmp 安装: cd /usr/tmp cd Django-0.96.1 su python setup.py install 检查安装是否正确: python >>> import django >>> django.VERSION (0, 96., None) >>> 第二步安装MySQL: 包:mysql-5.1.23-rc.tar.gz 解压:tar zxf mysql-5.1.23-rc.tar.gz -C /usr/tmp 安装: shell> groupadd mysql shell> useradd -g mysql mysql shell> gunzip shell> cd mysql-VERSION shell> ./configure --prefix=/usr/local/mysql shell> make 这一步骤会需要一段时间,你可以选择去吃顿饭,但不要吃得太快。 shell> make install shell> cp support-files/my-mediumf /etc/myf shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> bin/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql var shell> bin/mysqld_safe --user=mysql cp /usr/local/mysql/lib/mysql/libmysqlclie

Ⅶ 如何在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 www.isaced.com;
access_log /var/log/nginx/isaced.log;

location / {
proxy_pass http://127.0.0.1:8000;
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

Ⅷ PYTHON使用日记之怎么找到linux系统上django的安装路径

python的话,你可以把python的安装环境加到系统变量(我记得是自动添加的,可以在dos下直接运行python)
至于django的话,可以直接运行django-admin startproject mysite2(django-admin不用.py),不用python django-admin.py startproject mysite2(如果要的话,需要在python安装包下的script添加到系统环境变量)

阅读全文

与安装djangolinux相关的资料

热点内容
win10截图编程 浏览:418
怎样把名字变成文件夹 浏览:199
文件怎么搞成文件夹 浏览:726
多线程编程php 浏览:602
安卓机越用越卡有什么办法 浏览:7
高中生解压操场适合做的游戏 浏览:391
程序员java招聘 浏览:446
未来之光手机云服务器 浏览:158
服务器下载资料为什么c盘满了 浏览:263
怎么清除空文件夹 浏览:544
如何查看派派服务器 浏览:802
杀手6解压画面 浏览:669
夸张程序员 浏览:467
如何直播切两个APP画面 浏览:784
4x4测试服务器怎么获得 浏览:740
开环与闭环python 浏览:517
苹果手机上的东西怎么加密 浏览:554
坐过牢可以做程序员吗 浏览:254
男友是程序员女友是自由职业 浏览:272
娃娃智慧阅读源码 浏览:163