1闰非、pycharm下載安裝
pycharm付費(fèi)版下載地址
pycharm免費(fèi)版
這里建議下載付費(fèi)版軟件鹅颊,然后找一下破解方式纵竖,找不到破解方式的可以私信我
2彩匕、新建Django項(xiàng)目
打開pycharm腔剂,按照下圖指示
image
image
3、model的創(chuàng)建
1.新建app驼仪,導(dǎo)航欄中點(diǎn)擊Tools掸犬,調(diào)起“manage.py”,如下圖
image
image
2.在TestModel下的models.py中寫入model各個類的屬性绪爸,
image
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
#引用django.db中的models
from django.db import models
class Test(models.Model):
name = models.CharField(max_length=20)
class Contact(models.Model):
name = models.CharField(max_length=200)
age = models.IntegerField(default=0)
email = models.EmailField()
def __str__(self):
return self.name
class Tag(models.Model):
contact = models.ForeignKey(Contact)
name = models.CharField(max_length=50)
def __str__(self):
return self.name
更多模型字段可參考模型字段
4湾碎、setting的配置
在項(xiàng)目中找到“settings.py“文件(路徑:~/projectName/projectName/settings.py)
1.配置mysql連接信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',# 或者使用 mysql.connector.django
'NAME': 'hello',#數(shù)據(jù)庫名稱
'USER': 'root',#用戶名
'PASSWORD': '11111111',
'HOST': 'localhost',#主機(jī)
'PORT': '3306',#端口
}
}
2.在INSTALLED_APPS中添加剛剛注冊的app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'TestModel',
]
3.安裝數(shù)據(jù)庫驅(qū)動
需要使用pip在虛擬環(huán)境(解釋器環(huán)境)中安裝支持庫
pip install mysqlclient
5、makemigrations與migrate的使用
導(dǎo)航欄中點(diǎn)擊Tools奠货,調(diào)起“manage.py”
makemigrations:相當(dāng)于在該app下建立migrations目錄介褥,并記錄下你所有的關(guān)于modes.py的改動,比如0001_initial.py, 但是這個改動還沒有作用到數(shù)據(jù)庫文件
image
你可以手動打開這個文件柔滔,看看里面是什么溢陪。當(dāng)makemigrations之后產(chǎn)生了0001_initial.py 文件,你可以查看下該migrations會對應(yīng)于什么樣子的SQL命令睛廊,使用如下命令
sqlmigrate TestModel 0001
image
migrate:將該改動作用到數(shù)據(jù)庫文件嬉愧,比如產(chǎn)生table之類
image
自動生成的
image
mysql數(shù)據(jù)庫中生成自動生成的
image