1.环境配置
1.MySQL5.7
还是得选择5.7,选择8..0版本的,在往Ubuntu上部署项目的时候,真的坑得要死。
MySQL5.7.25.0下载地址:https://dev.mysql.com/downloads/file/?id=482771
如果之前在电脑里安装了MySQL8.0版本,需要先卸载干净了以后再安装MySQL5.7
卸载MySQL8.0教程:https://jingyan.baidu.com/article/ca41422f0d42701eae99edb2.html
安装MySQL5.7最省心的办法,就是一直下一步,所有的都选择默认设置就可以了。
2.Python3.6
电脑里安装的是python3.7.2,但是服务器上默认安装的python3目前只到3.6,所以要先卸载电脑里的python3.7,改安装python3..6
如何彻底卸载python的网址:https://jingyan.baidu.com/article/4dc408487d1f11c8d946f1b1.html
python下载地址:
https://www.python.org/downloads/windows/
2.使用软件
1.IDE:Pycharm
2.Navicat
3.Xshell6
4.FileZilla
3.新建数据库chaoyuecun
show databases; //查看所有数据库 create database chaoyuecun default character set utf8 collate utf8_general_ci; //创建数据库chaoyuecun,因为创建数据表内有中文字段,所以要加default
有可能报的错及解决:
https://blog.csdn.net/weixin_43744799/article/details/85388272
4.新建django项目chaoyuecun
1.使用pycharm新建django项目取名chaoyuecun,同时新建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.在项目目录下,新建媒体目录:media(存储如“新闻图片”、“轮播图”这类经常改动的文件)
1.目录结构
2.在settings中增加配置代码:
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': 'chaoyuecun', 'USER':'root', 'PASSWORD':'MySQL数据库密码', 'HOST':'127.0.0.1', "OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}#第三方登录功能必须加上 } }
2.安装PyMYSQL
pip install PyMYSQL
3.在chaoyuecun/chaoyuecun/__init__.py中加入代码
import pymysql pymysql.install_as_MySQLdb()
4.在pycharm的Database管理数据库