Python 之study
来源:互联网 发布:如何将照片导入mac 编辑:程序博客网 时间:2024/05/20 23:55
- : **centos6**
- 1、系统设置
环境介绍
(env) [pyhton@Pthon-auto ~]cat/etc/issueCentOSrelease6.8(Final)Kernel\ronan\m(env)[python@Pthon−auto ] 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__
– wsgi.py
|-- __init__.py
|-- settings.py
|-- urls.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”)
- Python 之study
- Python Study (01) 之 特殊方法
- Python Study(02)之 Context Manager
- Python study
- python study ---- encoding/deconding
- python study ---- modules
- Study Python -- 简介
- Self-study python(1)
- python study ------- zip function
- python String Study log
- fb.python-study.1
- Python Study Record 01
- python study note
- python study 2
- Python Study Note 1
- Python Study OOP
- parrallel python study notes
- python study notes
- Atitit.每周末总结 于每周一计划日程表 流程表 v8 -------------import 上周遗漏日志补充 检查话费 检查流量情况 Crm问候 Crm表total and 问候
- 【HDU1029】B
- 需求管理三步法
- Volley原理和Okhttp原理
- FTP学习1_FTP命令字和响应码解释
- Python 之study
- 09springmvc异常处理-抛出异常-异常测试
- 嵌入式每日学习心得2017.08.07
- Go语言学习笔记 --- slice切片
- python爬虫04
- 第二天:勇于踏出去
- Poj 1502 MPI Maelstrom (Dijkstra
- node.js 探索之路(概念进阶)
- Android 完整漂亮问卷、试卷 -- 支持单选、判断、不定项