1. 程式人生 > >越光後端開發——ygapi(1.新建項目ygapi、新建MySQL數據庫yg、項目連接數據庫)

越光後端開發——ygapi(1.新建項目ygapi、新建MySQL數據庫yg、項目連接數據庫)

inf 第三方登錄 innodb 輪播 type ins mysq pychar bubuko

1.新建MySQL數據庫

show databases;//查看已經有的數據庫
create database yg;

技術分享圖片

2.新建項目ygapi

1.使用pycharm新建django項目取名ygapi,同時新建app取名users

2.新建app:wish和user_operation

1.新建:

python manage.py startapp wish
python manage.py startapp user_operation

技術分享圖片

2.配置(在settings中添加註冊代碼):

INSTALLED_APPS = [
    django.contrib.admin
, django.contrib.auth, django.contrib.contenttypes, django.contrib.sessions, django.contrib.messages, django.contrib.staticfiles, users.apps.UsersConfig, wish.apps.WishConfig, user_operation.apps.UserOperationConfig ]

技術分享圖片

3.在項目目錄下,新建靜態文件目錄:static(存儲如“用戶頭像”這類不經常改動的文件),新建媒體目錄:media(存儲如“新聞圖片”、“輪播圖”這類經常改動的文件)

1.目錄結構

技術分享圖片

2.在settings中增加配置代碼:

STATIC_URL = /static/
STATIC_ROOT = os.path.join(BASE_DIR, static)

MEDIA_URL=/media/
MEDIA_ROOT=os.path.join(BASE_DIR,media)

技術分享圖片

4.整理項目目錄

1.新建:

1.新建apps包用來存放我們新建的app,將users、wish、user_operation拖入。

2.新建extra_apps包,用來存放第三方包。

2.mark路徑:

在apps和extra_apps上分別,右鍵→Mark Directory as→Sources Root

技術分享圖片

3.settings中加代碼配置路徑

import sys
sys.path.insert(0,BASE_DIR)
sys.path.insert(0,os.path.join(BASE_DIR,apps))
sys.path.insert(0,os.path.join(BASE_DIR,extra_apps))

技術分享圖片

5.將database(數據庫)改成mysql驅動,並連接MySQL數據庫

1.在settings.py裏配置

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: yg,
        USER:root,
        PASSWORD:mysql密碼,
        HOST:127.0.0.1,
        "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}#第三方登錄功能必須加上
    }
}

技術分享圖片

2.安裝PyMYSQL

pip install PyMYSQL

3.在ygapi/ygapy/__init__.py中加入代碼

import pymysql
pymysql.install_as_MySQLdb()

越光後端開發——ygapi(1.新建項目ygapi、新建MySQL數據庫yg、項目連接數據庫)