18Django雲筆記專案1
阿新 • • 發佈:2021-12-02
1雲筆記專案-功能拆解:
#使用者模組: 1註冊:-成為平臺使用者 2登入: -校驗使用者身份 3退出:-退出登入狀態 #筆記模組: 1檢視筆記列表:-查 2建立新筆記:-增 3修改筆記:-改 4刪除筆記:-刪
2專案前的準備:
建立一個專案和一個user應用,並在setting檔案中設定時區更改時間臨時禁用csrf,配置mysl資料等
#建立一個庫 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
import pymysql pymysql.install_as_MySQLdb()
6同步資料庫檔案並啟動專案
D:\PycharmProjects\tyj_note>python manage.pymigrate
D:\PycharmProjects\tyj_note>python manage.py runserver