1云笔记项目-功能拆解:
#用户模块: 1注册:-成为平台用户 2登录: -校验用户身份 3退出:-退出登录状态 #笔记模块: 1查看笔记列表:-查 2创建新笔记:-增 3修改笔记:-改 4删除笔记:-删
2项目前的准备:
创建一个项目和一个user应用,并在setting文件中设置时区更改时间临时禁用csrf,配置mysl数据等
1)先创建一个用于远程连接的数据库:
#创建一个库 create database if not exists tyj_note default charset utf8mb4 collate utf8mb4_general_ci; #创建一个用户 create user 'tyj_note'@'127.0.0.1' identified with mysql_native_password by '123456'; #给创建的用户授权访问tyj-note库: grant all privileges on tyj_note.* to 'tyj_note'@'127.0.0.1'; Query OK, 0 rows affected (0.01 sec) #给root用户授权访问所有库 mysql> grant all privileges on *.* to 'root'@'localhost' with grant option; Query OK, 0 rows affected (0.01 sec)
2)创建项目和应用并在setting内注册应用:
#在pycharm中创建项目tyj_note: (venv) D:\PycharmProjects\mysite3>cd ../ (venv) D:\PycharmProjects>django-admin startproject tyj_note #创建应用: D:\PycharmProjects\tyj_note>python manage.py startapp user #在setting中注册应用 INSTALLED_APPS = ['user',]
3)用pycharm打开tyj_note项目后在setting中进行如下配置并临时禁用csrf
#禁止掉csrf[POST提交403问题] MIDDLEWARE = [ #'django.middleware.csrf.CsrfViewMiddleware',] #语言更改/时区修改 LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' #数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'tyj_note', #数据库名 'USER':'tyj_note', #用户 'PASSWORD':'123456', #密码 'HOST':'127.0.0.1', #ip 'PORT':3306, #端口 } }
4django使用mysql数据库首先需要安装pymysql驱动和mysqlclient,
D:\PycharmProjects\tyj_note>pip install pymysql D:\PycharmProjects\tyj_note>pip install mysqlclient
5在django工程同名的子目录init.py文件中添加如下语句,意思是用pymysql代替MySQLdb
import pymysql pymysql.install_as_MySQLdb()
6同步数据库文件并启动项目
D:\PycharmProjects\tyj_note>python manage.pymigrate D:\PycharmProjects\tyj_note>python manage.py runserver