從0開始設定django(基於CentOS7)
一 CentOS 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
mkdir /usr/local/python3
wet https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
tar -xvf Python-3.7.1.tar.xz
cd Python-3.7.1
. /configure --prefix=/usr/local/python3 #將python3.7.1安裝到指定資料夾下 /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/pip3就是呼叫python3/pip3的程式,否則輸入python預設呼叫的是python2的程式
二 Django的安裝
pip3 install Django
三 Django專案和APP建立
cd /root #進入到root資料夾,在root資料夾下建立 django project
Django-admin startproject devops
cd devops
python3 manage.py startapp showinterface #進入到project下建立showinterface
四Django設定使用 mysql資料庫
1先安裝pymysql:pip3 install pymysql
2在主程式目錄下的__init__.py檔案中匯入pymysql模組,如下:
import pymysql
pymysql.install_as_MySQLdb()
3在settings.py檔案中按照如下設定
注:mysql資料庫中的資料庫名和user需要提前建立
Create datebase login;#建立資料庫
create user ’user1’@’%’ identified by ’123456’; #建立使用者
grant all on db20190104.* to 'user1'@'%'; #使用者授權
delete from user where User='[email protected]%'; #刪除使用者
五Django的其他設定
Django 後臺管理的時區設定
mkdir templates #用於存放靜態網頁
#並且在/root/devops/devops/settings.py下修改如下
mkdir static #用於存放網頁的CSS和JS等
#並且在/root/devops/devops/settings.py下修改如下
同時需要登出掉csrf設定,否則在提交的時候會報錯(Cross-site request forgery)跨站請求偽造
六 django專案設定
URL設定:
cd /root/devops/devops/
vi urls.py
配置對應的函式:
配置對應的html