1. 程式人生 > 其它 >18Django雲筆記專案1

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