返回顶部
首页 > 资讯 > 操作系统 >linux 安装python djang
  • 937
分享到

linux 安装python djang

linuxpythondjang 2023-01-31 02:01:17 937人浏览 安东尼
摘要

linux 下python Django环境安装安装基础环境Centos 7安装 Nginx在本教程中,我们使用 Nginx 作为 WEB 服务器。执行如下命令来安装 nginxyum install nginx安装完成后,执行如下命令来启

linux 下python Django环境安装

安装基础环境

Centos 7


安装 Nginx

在本教程中,我们使用 Nginx 作为 WEB 服务器

执行如下命令来安装 nginx

yum install nginx

安装完成后,执行如下命令来启动 Nginx

systemctl start nginx.service
systemctl enable nginx.service

安装 Python 环境

本实验以 Python 最新版 , Python 3.6 为基础开发

首先,我们来安装 Python 3.6

yum install https://centos7.iuscommUnity.org/ius-release.rpm -y 
yum install python36u  -y
yum install python36u-pip python36u-devel  -y

配置 Python PIP 的清华镜像

为了提升依赖的下载速度,这里我们使用清华提供的镜像源

首先,我们来创建文件夹,用于存储我们的配置文件

mkdir ~/.config/pip/

然后在文件内添加如下代码

示例代码:/root/.config/pip/pip.conf
[global]
index-url = Https://pypi.tuna.tsinghua.edu.cn/simple

二、安装 Mysql

首先,我们来安装 mysql ,这里我们使用的是 Mysql 的一个发行版 —— MariaDB 。

yum install mariadb mariadb-server -y 
systemctl start mariadb.service
systemctl enable mariadb.service

安装完成后,执行如下命令来进行 mariadb 的初始化,并根据提示设置 root 的密码(默认密码为空)

mysql_secure_installation

三、初始化Python项目

初始化虚拟环境

为了不影响外界环境的清洁,所以我们使用虚拟环境来配置 DjanGo 项目

cd /home/
mkdir django
cd django
python3.6 -m venv venv

创建完成后,执行命令,进入虚拟环境

source venv/bin/activate

然后在虚拟环境中安装 django 并初始化项目

pip install django
django-admin startproject my
cd my 
python manage.py startapp mine

预览项目

创建完成 App 后,我们需要修改 my/settings.py 使 Django 能处理来做所有域名中的请求

示例代码:/home/django/my/my/settings.py
"""
Django settings for my project.

Generated by 'django-admin startproject' using Django 2.0.5.

For more infORMation on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '^p3prd2a*$y-#n%jy2#@)setwu(1+yv#2kas4l*4r5_ss&+3zm'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*']


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'my.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'my.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# PassWord validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSSjavascript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

修改完成后,执行如下命令来启动 Django 的测试服务器。

python /home/django/my/manage.py runserver 0.0.0.0:80

这时,你可以访问 http://<您的 server IP 地址> 查看预览界面

四、配置 Uwsgi

安装 Uwsgi

执行如下命令,退出虚拟环境。

deactivate

接下来,我们来安装配置 Uwsgi

yum install GCc -y
python3.6 -m pip install uwsgi

测试 Uwsgi

执行如下命令,测试使用 uwsgi 来启动 django

uwsgi --http :80 --chdir /home/django/my --home=/home/django/venv --module my.wsgi

此时,你可以访问 https://<您的 Server IP 地址> ,确认是否可以查看到 django 的测试页面。

可以看到后,按下 Ctrl + C ,退出 uwsgi 进程。接下来我们来配置 Uwsgi。

配置 Uwsgi

首先,我们来创建一个目录用于存放 Django 的配置文件

mkdir -p /home/django_conf

然后在这个目录下创建一个文件 [uwsgi.ini].

示例代码:/home/django_conf/uwsgi.ini
[uwsgi]
Socket = /home/django_conf/my.sock
chdir = /home/django/my
wsgi-file = my/wsgi.py
plugins = python
virtualenv = /home/django/venv/
processes = 2
threads = 4
chmod-socket = 664
chown-socket = nginx:nginx
vacuum = true

这里的 nginx:nginx 是 nginx 自己的用户组和用户名

配置 Nginx

配置完成 Uwsgi 后,我们来创建 Nginx 的配置文件(/etc/nginx/conf.d/my.conf)

示例代码:/etc/nginx/conf.d/my.conf
server {
    listen      80;
    server_name <您的 Server IP 地址>;
    charset     utf-8;

    client_max_body_size 75M;

    location /media  {
        alias /home/django/my/media;
    }

    location /static {
        alias /home/django/my/static;
    }

    location / {
        uwsgi_pass  unix:///home/django_conf/my.sock;
        include     /etc/nginx/uwsgi_params;
    }
}

然后,重启 Nginx

systemctl restart nginx.service

五、配置 Supervisord

接下来,我们来配置 Supervisord ,确保我们的 django 可以持久运行

首先,我们要安装 pip ,用来安装 Supervisord。

yum install python-pip -y

安装完成后,我们使用 pip 来安装 supervisord,并输出配置文件

python -m pip install supervisor
echo_supervisord_conf > /etc/supervisord.conf

并在配置文件(/etc/supervisord.conf)底部添加如下代码

[program:my]
command=/usr/bin/uwsgi --ini /home/django_conf/uwsgi.ini
directory=/home/django/my
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

添加完成后,执行如下命令来启动 supervisord

supervisord -c /etc/supervisord.conf

这时,你可以访问 http://<您的 Server IP 地址> 查看网站


--结束END--

本文标题: linux 安装python djang

本文链接: https://lsjlt.com/news/185609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux 安装python djang
    linux 下python django环境安装安装基础环境centos 7安装 Nginx在本教程中,我们使用 Nginx 作为 Web 服务器。执行如下命令来安装 nginxyum install nginx安装完成后,执行如下命令来启...
    99+
    2023-01-31
    linux python djang
  • 升级python,安装pip,Djang
    centos6.6 系统默认python版本是python2.6.6.目前这个版本算很低了,主流是使用python2.7或者python3.0了;python2.6.6仅可以支持到Django1.3.7,这个Django版本也太低了,很多...
    99+
    2023-01-31
    python pip Djang
  • mac> python3 安装Djang
    说明:mac系统自带了python2.x (在/System/Library/Frameworks/Python.Frameworks/Version/2.x/...) 并配好了启动python2.x版本的环境变量,所以默认>pyt...
    99+
    2023-01-31
    mac Djang
  • python 终极篇 --- djang
    一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响...
    99+
    2023-01-30
    python djang
  • python的web框架---Djang
    界面效果展示: 1、创建超级管理员,实现预定界面功能     2、预定界面:   (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑。(用户表,会议室表,预定内容存储表)   1、settings设置默认数据库为mys...
    99+
    2023-01-31
    框架 python web
  • Python安装 linux
            上一篇文章中我们演示了Python在windows环境下的安装流程,本文就介绍一下python在Linux环境下是如何安装的。         服务器环境:Linux CentOS 7.4         Python版本:...
    99+
    2023-08-31
    服务器 linux python
  • Linux安装Python
        Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存    首先进...
    99+
    2023-01-31
    Linux Python
  • Linux下安装Python
    一般的Linux上都有默认的Python版本,CentOS6.5默认的Python版本的2.6.6的,因为工作原因,这里需要用到Python3.6.3的版本,在这里,小编将会一步步的教大家进行再Linux下Python3的安装。   一、...
    99+
    2023-01-30
    Linux Python
  • linux-python安装-Pytho
    安装环境:系统:centos6.5-web服务版 安装好之后执行升级: yum -y update用户权限:root管理员权查看python的版本python -V   #系统自带版本下载直接下载:wget http://python.or...
    99+
    2023-01-31
    linux python Pytho
  • linux离线安装python
    一、服务器环境 系统:CentOS 7 用户:root Python版本:python3.8.5 二、安装步骤 1,找个联网的计算机,下载安装包和依赖 python下载地址:https://www.python.org/ftp/python...
    99+
    2023-09-18
    linux python 服务器
  • linux下安装Python-2.7.9
    1.下载安装包:# wget2.编译安装# tar -xzvf Python-2.7.9.tgz # cd Python-2.7.9 # ./configure --prefix=/usr/local/python2.7 # make &a...
    99+
    2023-01-31
    linux Python
  • linux下安装python 3.6
    获取Anaconda3-4.3.1-Linux-x86_64.sh、netCDF4-1.2.7-cp36-cp36m-manylinux1_x86_64.whl、opencv_python-3.2.0.7-cp36-cp36m-manyli...
    99+
    2023-01-31
    linux python
  • Linux下安装Python-3.5.0
    # wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgztar zxvf Python-3.5.0.tgzcd Python-3.5.0 在编译前先在/usr/local...
    99+
    2023-01-31
    Linux Python
  • Linux安装Python环境
    linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章...
    99+
    2023-01-31
    环境 Linux Python
  • Linux 源码安装Python
    下载源码tar包下载地址:https://www.python.org/downloads/我这里下载的 Python-2.7.11.tgz# tar -zxvf Python-2.7.11.tgz进入解压缩后的文件夹# cd Python...
    99+
    2023-01-31
    源码 Linux Python
  • python在Linux的安装
     1)查看是否已经安装 which python whereis python python -V   2)yum或apt来安装 在Redhat系Linux上安装python, 执行: sudo yum install pytho...
    99+
    2023-01-31
    python Linux
  • linux下python安装pymssq
    安装pymssql需要的包:freetds(http://www.filewatcher.com/m/freetds-0.82.tar.gz.1596755-0.html)setuptools(https://pypi.python.org...
    99+
    2023-01-31
    linux python pymssq
  • 生产环境部署python代码(djang
    基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试:python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用,实际生产则不能满足,要使用uwsgi把动...
    99+
    2023-01-31
    代码 环境 python
  • Linux中怎么安装python
    本文小编为大家详细介绍“Linux中怎么安装python”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装python”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、安装依赖包1、首先安装gc...
    99+
    2023-06-28
  • Linux 安装python 模块及库
    安装pip工具1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip2、没有python-pip包就执行命令 yum -y install epel-release(3)、执行成功之后...
    99+
    2023-01-31
    模块 Linux python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作