python3開發進階-Django框架學習前的小項目(一個簡單的學員管理系統)

''' 本身獨立寫一個學員管理系統 表結構: 班級表: -id -grade_name 學生表: -id -student_name -grade 關聯外鍵班級表 老師表: -id -teacher_name -grades (多對多 關聯班級表) '''

在寫小項目以前咱們先複習一下小知識:python

一、 form表單提交數據的注意事項:mysql

  1. 是form不是from,必需要有method和action
  2. 全部獲取用戶輸入的表單標籤要放在form表單裏面,表單標籤必需要有name屬性
  3. form表單必需要有submit按鈕

二、GET和POST方法:git

何時用GET:github

  一、向服務端請求一個網頁的時候
  二、搜索引擎檢索時
何時用POST:
  一、使用表單向服務器提交數據時sql

三、Django中的APP概念數據庫

  1. 建立APP命令
python3 manage.py startapp app名字
  2. 告訴Django你新建的app叫啥
settings.py裏面,INSTALLED_APPS這個配置項裏面加上你的appdjango

四、Django裏面的ORM的使用:服務器

1. 告訴Django鏈接那個數據庫app

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',    #這裏也要寫上mysql
'NAME': '這裏寫鏈接的庫名', 'HOST': '127.0.0.1', 'PORT': 3306, 'USER': 'root', 'PASSWORD': '123', } }
鏈接數據庫的樣式

2. 告訴Django怎麼鏈接
  Django默認使用的是 MySQLdb模塊 鏈接數據庫,z告訴Django用pymysql這個模塊去鏈接MySQL
在settings.py同目錄下的__init__.py文件中,指定使用pymysql模塊代替MySQLdbide

import pymysql pymysql.install_as_MySQLdb()
在settings.py同目錄下的__init__.py的代碼

3. 在app/models.py文件中定義類,必定要繼承models.Model

4. 執行建立表的操做(命令行輸入)

  1. python3 manage.py makemigrations --> 將models.py的修改登記到小本本上
  2. python3 manage.py migrate --> 將修改翻譯成SQL語句,去數據庫執行

五、新建Django項目的步驟:

  1. 建立項目(APP)
  2. 建立數據庫和配置數據庫
  3. 配置templates和靜態文件相關
  4. 註釋掉 settings.py中 csrf那一行

六、Django的模板語言(字符串替換的規則)

1. {{變量}} {{變量.屬性}}
2. for循環
{% for i in xx %}
{{i}}
{% endfor %}
forloop.counter --> 計數
3. if判斷
{% if 條件 %} 
條件成立要作的事兒
{% else %}
條件不成立要作的事兒
{% endif %}
具體代碼仍是到Github看吧!連接:https://github.com/qianzeliang/student_manage

相關文章
相關標籤/搜索