1. 程式人生 > >1-用戶登錄前後端實戰

1-用戶登錄前後端實戰

我們 names python3.6 tin 後端 根據 src 安裝django name

配置後端開發環境

安裝python3.6.4

技術分享圖片
#安裝依賴包
yum install openssl-devel readline-devel unzip -y

#編譯安裝
tar xf Python-3.6.4.tgz
cd Python-3.6.4
./configure  --prefix=/usr/local/python36 --enable-optimizations
make && make install

#配置環境
vim /etc/profile.d/py3.sh
    export PATH=$PATH:/usr/local/python36/bin
source 
/etc/profile.d/py3.sh
安裝Python

安裝virtualenvwrapper

技術分享圖片
/usr/local/python36/bin/pip3 install virtualenvwrapper

#在varant賬號下編輯
$ vim .bashrc
...
VIRTUALENVWRAPPER_PYTHON=/usr/local/python36/bin/python3
if [ -f /usr/local/python36/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source 
/usr/local/python36/bin/virtualenvwrapper.sh fi
安裝virtualenvwrapper

創建虛擬環境

技術分享圖片
mkvirtualenv --python="/usr/local/python36/bin/python3" devops_env

#在虛擬環境中安裝常用工具
pip install ipython
pip install requests
創建虛擬環境

安裝mariadb

技術分享圖片
yum install -y mariadb mariadb-server mariadb-devel

#在[mysqld]下新增以下內容
default
-storage-engine =innodb innodb_file_per_table = 1 collation-server = utf8_general_ci init-connect = SET NAMES utf8 character-set-server = utf8 #啟動mariadb並設置開機啟動 sudo systemctl start mariadb sudo systemctl enable mariadb #初始化 mysql_secure_installation #創建數據庫 create database devops CHARACTER SET utf8;
安裝數據庫

準備django環境

技術分享圖片
# 進入虛擬環境
workon devops

#安裝django
pip install "django >1.11, <2.0"

#安裝mysqlclient
pip install mysqlclient

#創建django項目
(devops) heboan@heboan-PC:~$ mkdir app
(devops) heboan@heboan-PC:~$ cd app
(devops) heboan@heboan-PC:~/app$ django-admin startproject devops

#使用pycharm打開devops項目,並配置編譯器為虛擬環境devops

#配置dajngo連接mariadb, settings.py
...
DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: devops,
        USER: root,
        PASSWORD: root,
        HOST: 127.0.0.1,
        PORT: 3306,
        OPTIONS: {
            init_command: SET default_storage_engine=INNODB;,
        },
    }
}

#配置語言和時區
LANGUAGE_CODE = zh-hans
TIME_ZONE = Asia/Shanghai
USE_I18N = True
USE_L10N = True
USE_TZ = False

# 配置django項目的運行
    在pycharm中點擊manage.py運行一次
    Run -->Edit Configurations
    Script parameters: runserver 0.0.0.0:8000
準備dajngo環境

技術分享圖片

app目錄規範

後期的開發中,我們會根據不同的功能模塊創建app,為了維護方便,我們在項目目錄下創建Python package命名為apps, 以後所有創建的app都放在apps下

技術分享圖片

右鍵apps, Mark Directory as Sources Root

編輯setting.py

sys.path.index(0, os.path.join(BASE_DIR, apps))

配置DRF

安裝reset framework

pip install djangorestframework
pip install markdown
pip install django-filter

Add rest_framework to your INSTALLED_APPS setting.

INSTALLED_APPS = (
    ...
    rest_framework,
)

1-用戶登錄前後端實戰