1-用戶登錄前後端實戰
阿新 • • 發佈:2019-01-14
我們 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安裝Python/etc/profile.d/py3.sh
安裝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安裝virtualenvwrapper/usr/local/python36/bin/virtualenvwrapper.sh fi
創建虛擬環境
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-用戶登錄前後端實戰