越光後端開發——ygapi(1.新建項目ygapi、新建MySQL數據庫yg、項目連接數據庫)
阿新 • • 發佈:2019-03-10
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、項目連接數據庫)