python3 django开发_python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)...
'''
自己獨(dú)立寫(xiě)一個(gè)學(xué)員管理系統(tǒng)
表結(jié)構(gòu):
班級(jí)表:
-id
-grade_name
學(xué)生表:
-id
-student_name
-grade 關(guān)聯(lián)外鍵班級(jí)表
老師表:
-id
-teacher_name
-grades (多對(duì)多 關(guān)聯(lián)班級(jí)表)
'''
在寫(xiě)小項(xiàng)目之前我們先復(fù)習(xí)一下小知識(shí):
1、 form表單提交數(shù)據(jù)的注意事項(xiàng):
是form不是from,必須要有method和action
所有獲取用戶輸入的表單標(biāo)簽要放在form表單里面,表單標(biāo)簽必須要有name屬性
form表單必須要有submit按鈕
2、GET和POST方法:
什么時(shí)候用GET:
1、向服務(wù)端請(qǐng)求一個(gè)網(wǎng)頁(yè)的時(shí)候
2、搜索引擎檢索時(shí)
什么時(shí)候用POST:
1、使用表單向服務(wù)器提交數(shù)據(jù)時(shí)
3、Django中的APP概念
1. 創(chuàng)建APP命令
python3 manage.py startapp app名字
2. 告訴Django你新建的app叫啥
settings.py里面,INSTALLED_APPS這個(gè)配置項(xiàng)里面加上你的app
4、Django里面的ORM的使用:
1. 告訴Django連接那個(gè)數(shù)據(jù)庫(kù)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #這里也要寫(xiě)上mysql
'NAME': '這里寫(xiě)連接的庫(kù)名',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': 'root',
'PASSWORD': '123',
}
}
連接數(shù)據(jù)庫(kù)的樣式
2. 告訴Django怎么連接
Django默認(rèn)使用的是 MySQLdb模塊 連接數(shù)據(jù)庫(kù),z告訴Django用pymysql這個(gè)模塊去連接MySQL
在settings.py同目錄下的__init__.py文件中,指定使用pymysql模塊代替MySQLdb
import pymysql
pymysql.install_as_MySQLdb()
在settings.py同目錄下的__init__.py的代碼
3. 在app/models.py文件中定義類,一定要繼承models.Model
4. 執(zhí)行創(chuàng)建表的操作(命令行輸入)
python3 manage.py makemigrations --> 將models.py的修改登記到小本本上
python3 manage.py migrate --> 將修改翻譯成SQL語(yǔ)句,去數(shù)據(jù)庫(kù)執(zhí)行
5、新建Django項(xiàng)目的步驟:
創(chuàng)建項(xiàng)目(APP)
創(chuàng)建數(shù)據(jù)庫(kù)和配置數(shù)據(jù)庫(kù)
配置templates和靜態(tài)文件相關(guān)
注釋掉 settings.py中 csrf那一行
6、Django的模板語(yǔ)言(字符串替換的規(guī)則)
1. {{變量}} {{變量.屬性}}
2. for循環(huán)
{% for i in xx %}
{{i}}
{% endfor %}
forloop.counter --> 計(jì)數(shù)
3. if判斷
{% if 條件 %}
條件成立要做的事兒
{% else %}
條件不成立要做的事兒
{% endif %}
具體代碼還是到Github看吧!
希望與廣大網(wǎng)友互動(dòng)??
點(diǎn)此進(jìn)行留言吧!
總結(jié)
以上是生活随笔為你收集整理的python3 django开发_python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 发送邮件_Jenkins实现自
- 下一篇: 启动redis闪退/失败