1雲筆記專案-功能拆解:
#使用者模組:
1註冊:-成為平台使用者
2登入: -校驗使用者身份
3退出:-退出登入狀態
#
筆記模組:
1檢視筆記列表:-查
2建立新筆記:-增
3修改筆記:-改
4刪除筆記:-刪
2專案前的準備:
建立乙個專案和乙個user應用,並在setting檔案中設定時區更改時間臨時禁用csrf,配置mysl資料等
1)先建立乙個用於遠端連線的資料庫:
#建立乙個庫
create database if
notexists 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.01sec)
#給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
#建立應用:
#在setting中註冊應用
user
',]
3)用pycharm開啟tyj_note專案後在setting中進行如下配置並臨時禁用csrf
生產中不要這樣暴力的禁用,危險!如果生產中確實有一些檢視函式需要禁用csrf,那麼可用下面的這個裝飾器進行區域性禁用:
禁止掉csrf[post提交403問題]
middleware = [ #
'django.middleware.csrf.csrfviewmiddleware',]
#語言更改/時區修改
language_code = '
zh-hans
'time_zone = '
asia/shanghai'#
資料庫配置
databases =
}
4django使用mysql資料庫首先需要安裝pymysql驅動和mysqlclient,
d:\pycharmprojects\tyj_note>pip install pymysqld:\pycharmprojects\tyj_note>pip install mysqlclient
5在django工程同名的子目錄init.py檔案中新增如下語句,意思是用pymysql代替mysqldb
importpymysql
pymysql.install_as_mysqldb()
6同步資料庫檔案並啟動專案
d:\pycharmprojects\tyj_note>python manage.pymigrated:\pycharmprojects\tyj_note>python manage.py runserver
7在setting中配置靜態檔案路徑:
static_url = '/static/
'staticfiles_dirs = (os.path.join(base_dir,'
static
'),)
8在專案同目錄下建立static資料夾並建立子資料夾,用於存放靜態檔案:
tyj_notetyj_note
user
static
cssimage
js
manage.py
9在使用者user應用下建立templates/user資料夾,用於存放前端頁面
tyj_note>static
>tyj_note
>user
migrations
templates
user
register.html
__init__
.pyadmin.py
Django學習筆記(1)建立專案
1.1 建立虛擬環境 使用django首先要建立乙個虛擬環境,在這個虛擬環境中安裝包,這樣做的好處是,可以將這個專案的庫與其他專案分離,並且便於將該專案部署到伺服器。為專案新建乙個目錄,在終端中切換到這個目錄。在專案目錄下建立虛擬環境 learning log python3 m venv ll e...
Django框架(小專案 網路雲筆記)
註冊介面 主頁設計規範 在index應用中寫 路由正則 檢視函式 模板位置說明 def index view request templates index index.html 主頁 登陸後 雲筆記設計規範 路由正則 檢視函式 模板位置 說明 note def list view request ...
20Django雲筆記專案3 使用者登入
一,準備工作 1把html頁面放到指定位置 templates user login.html en logindiv 2配置路由 path login views.login view 3編寫檢視函式 def login view request return render request,use...