1. 搭建開(kāi)發(fā)環(huán)境
安裝django
pip install django==version
建議安裝1.8.2版本,這個(gè)版本比較穩(wěn)定帖旨,而且使用廣泛,文檔也比較多驗(yàn)證是否安裝成功
import django
django.get_version()
沒(méi)有報(bào)錯(cuò)則表示django安裝成功,并且能查看到其版本號(hào)安裝pymysql
pip install pymysql
2. 創(chuàng)建一個(gè)django項(xiàng)目###
- 創(chuàng)建一個(gè)項(xiàng)目test
django-admin startproject test
- 創(chuàng)建一個(gè)應(yīng)用程序app
進(jìn)入項(xiàng)目目錄下
cd test4
django-admin startapp app
3. 配置數(shù)據(jù)庫(kù)
<1> 編寫模型類
目的是為了設(shè)計(jì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)啦扬,django默認(rèn)使用的是sqlite數(shù)據(jù)庫(kù)濒翻,也可以配置為其他數(shù)據(jù)屁柏,這里我們以mysql數(shù)據(jù)庫(kù)為例
-
設(shè)計(jì)表結(jié)構(gòu)
mysql -u root -p root
create database test;
在models.py中定義模型類ClassInfo和StudentInfo
ClassInfo(models.Model):
??bclassname = models.CharFiled(max_length=20)
??def __str__():
????return self.bclassnameStudentInfo(models.Model):
??bstudent = models.CharFiled(max_length=20)
??bhook = models.ForeignKey('ClassInfo')
??def __str__():
????return self.bstudent 配置settings.py
DATABASES = {
??'default': {
????'ENGINE': 'django.db.backends.mysql',
????'NAME': 'test',
????'USER': 'root',
????'PASSWORD': 'root',
????'HOST': 'localhost',
????'PORT': '3306'
??}
}
在python3中,為了支持使用mysqldb有送, 需要在init.py中加入以下代碼:
import pymysql
pymysql.install_as_MySQLdb()
<2> 數(shù)據(jù)遷移
python manage.py makemigrations
python manage.py migrate
4. 管理admin站點(diǎn)
創(chuàng)建超級(jí)用戶
python manage.py createsuperuser
按照提示完成創(chuàng)建即可注冊(cè)模型類
在admin.py文件中注冊(cè)你需要管理的模型類:
from .models import ClassInfo,StudentInfo
admin.site.register(ClassInfo)
admin.site.register(StudentInfo)
重新進(jìn)行數(shù)據(jù)遷移即可
5. 啟動(dòng)django服務(wù)
python manage.py runserver
- 登錄服務(wù)器
http://127.0.0.1:8000/admin/
- 登錄admin站點(diǎn)
http://127.0.0.1:8000/admin/
至此一個(gè)簡(jiǎn)單的web服務(wù)器就搭建起來(lái)了淌喻,用到了MVT開(kāi)發(fā)模型中的model, 并沒(méi)有用到視圖與html模板,后面會(huì)有更多關(guān)于django的學(xué)習(xí)教程~~~