18Django云笔记项目1

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

 

上一篇:MarkDown基础语法学习


下一篇:linux 基础初探