Python 之study

来源:互联网 发布:如何将照片导入mac 编辑:程序博客网 时间:2024/05/20 23:55
: **centos6**
1、系统设置
环境介绍
(env) [pyhton@Pthon-auto ~]cat/etc/issueCentOSrelease6.8(Final)Kernel\ronan\m(env)[python@Pthonauto ] uname -r
2.6.32-696.3.2.el6.x86_64

修改字符集
echo ‘LANG=”en_GB.utf8”’ > /etc/sysconfig/i18n
LANG=”en_GB.utf8”
修改国内yum源

sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-
Base.repo.backup
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-6.repo

2、安装python
1、安装python相关依赖
sudo yum -y install openssl-devel readline-devel unzip
2、下载python源码包(下载最新版本)
sudo wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
3、编译安装python
tar -xzf Python-3.6.2.tgz
cd Python-3.6.2
sudo ./configure –prefix=/usr/local/python36
sudo make
sudo make install
4、配置pip
sudo tee /etc/pip.conf <<-‘EOF’
[global]
index-url = http://pypi.douban.com/simple
trusted-host = pypi.douban.com
[list]
format=columns
EOF

5、安装virtualenv
sudo /usr/local/python36/bin/pip3 install virtualenv
3.安装django
1、初始化env环境
mkdir ~/reboot
/usr/local/python36/bin/virtualenv ~/reboot/env
2、安装django1.11
source ~/reboot/env/bin/activate
pip install “django>=1.11”
pip install ipython
3、安装python的mysql扩展
详见如下的mysql安装
4 安装数据库
建议安装MySQL5.6 centos6 默认安装mysql是5.1 不是很稳定,性能也没有MySQL5.6好,下载rpm源及安装
sudo rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-
5.noarch.rpm
sudo yum install -y mysql mysql-server mysql-devel zlib-devel
source ~/reboot/env/bin/activate
pip install pymysql
修改配置
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = ‘SET NAMES utf8’

启动服务
sudo service mysqld start

mysql 的安全设置,并设置root密码为123456
mysql_secure_installation
创建数据库
mysql -uroot -p123456 -e “create database django CHARACTER SET utf8;”
配置VIM参数(后期使用vim较为方便显示)
sudo yum -y install vim
cat .vimrc
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set fileformat=unix
set nobomb
set ff=unix
set ambiwidth=double
set fileencodings=utf-8,ucs-bom,cp936
syntax on
filetype plugin on
set nocompatible
set completeopt=preview
set ai
set hls
set nu

Django项目目录结构介绍

opsweb/
|– manage.py
-- __opsweb__
|-- __init__.py
|-- settings.py
|-- urls.py
– wsgi.py

. 最外层的opsweb/目录只是项目的一个容器
. manage.py一个实用的命令行工具,可让你已各种方式与该Django项目进行交互
. 内层opsweb/ 目录是你项目中的实际python包。通过它你可以导入它里面的任何东西
. opsweb/init.py:一个空文件,告诉python该目录是一个Python包
. opsweb/settings.py:该Django 项目的配置文件
. opsweb/urls:该Django项目的URL声明
. opsweb/wsgi.py: 一个WSGI兼容的web服务器入口

设置使用mysql数据库,django默认使用sqlite3,python3默认没有安装sqlite3,不然会报错的提示找不到sqlite3的相关错误

这里写图片描述
(env) [python@Pthon-auto opsweb]$ cat init.py
import pymysql
pymysql.install_as_MySQLdb()

此时在启动发现已经可以正常启动

这里写图片描述

这里写图片描述

服务启动说明

这里写图片描述
构建一个app项目并能访问
1.新建一个名为dashboard 的app
python manage.py startapp dashboard
这里写图片描述

2.激活app
这里写图片描述

创建并配置URL

这里写图片描述

定义一个视图(网页会显示其内容)

from django.shortcuts import render

from django.http import HttpResponse,JsonResponse
from django.template import Context,loader
from django.contrib.auth.decorators import login_required
@login_required
def index(request):
return render(request,”index.html”)