zoukankan      html  css  js  c++  java
  • python:Django在centos7的基本部署

    一、在centos7安装python3

    yum -y groupinstall "Development tools"
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

    下载python3.我一般下载到/usr/local/python3目录下 ,自己想要什么版本自己换一下就可以了

    mkdir /usr/local/python3 
    cd /usr/local/python3 

    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

     然后解压安装

    tar -xvJf  Python-3.6.7.tar.xz
    cd Python-3.6.7
    ./configure --prefix=/usr/local/python3
    make && make install

    最后创建软链接就可以了

    ln -s /usr/local/python3/bin/python3 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    输入python3测试一下

    二、虚拟环境设置

    如果我们建立的虚拟环境是python3的那么需要制定python版本,否则的话virtualenv venv 即可创建一个python2的版本

    pip install virtualenv  virtualenvwrapper

    cd /opt/daysn/Django_proj #这个是你的工程的路径,不要吐槽我取的名字,纯属瞎打,讨论驼峰蛇形的一律乱棍打死
    virtualenv -p /usr/bin/python3 env                     

    使用virtualenv  env该命令会在用户所在目录下创建一个python虚拟环境文件夹env,但是为了便于管理,我们会使用virtualenvwrapper来管理

    打开.bashrc文件
    vi ~/.bashrc
    增加内容:
    source /usr/bin/virtualenvwrapper.sh
    运行命令
    source ~/.bashr
    此时会在用户根目录/root下创建.virtualenvs目录
    使用ls -a 命令可以查看
    现在我们的项目的目录格式是这样的,假设项目叫Django_proj
    进入
    source env/bin/activate
    退出de+activite
    deactivite
    二、准备程序
    进入环境下
     准备一个最简单的hello_world,
    pip install Django==2.1.8

    我一开始用pip install Django,后来做示例的时候我给Django定位2.1.8了,因为跑的时候出现

        check_sqlite_version()
      File "/opt/daysn/Django_proj/env/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 63, in check_sqlite_version
        raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_version)
    django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

    新建立一个HelloWorldDjango的工程

    django-admin startproject HelloWorldDjango

    跑起来

    python3 manage.py runserver 0.0.0.0:8000

    然后大概就是这样,这里我只想做一个简单的部署操作,现在证明访问到Django服务器就可以了。Disallowed什么的先不管

     
     
     
  • 相关阅读:
    SQL随机排序
    根据经纬度获取所在城市的相关信息以及根据地点城市获取经纬度
    百度收集自动推送脚本——python版
    采集(未测试)
    网页代码测试工具(很有用)
    微信红包源码2020年最新版(完整测试版)
    mvc返回多个结果集,返回多个视图
    计算工龄(mssql标量值函数)
    YZMCMS发布问题以及解决方法
    用输出的方式向页面和js增加引入
  • 原文地址:https://www.cnblogs.com/daysn/p/11043493.html
Copyright © 2011-2022 走看看