一、建一个目录
二、cmd中更换目录到新建目录下:
cd E:\django\day01
三、新建一个project的目录:
django-admin startproject progect
四、切换到project的目录:
cd progect
五、创建应用:
python manage.py startapp myApp
六、创建数据库:
create database kaishen;
七、配置文件:
settings.py文件中
INSTALLED_APPS当中加上‘myApp’
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "sunck",
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}替换原来default部分代码
_init_.py文件下配置:
import pymysql
pymysql.install_as_MySQLdb()
八、配置myApp下的models.py:
from django.db import models
Create your models here.
class Grades(models.Model):
gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)
def __str__(self):
return self.gname
class Students(models.Model):
sname = models.CharField(max_length=20)
sgender = models.BooleanField(default=True)
sage = models.IntegerField()
scontend = models.CharField(max_length=20)
isDelete = models.BooleanField(default=False)
sgrade = models.ForeignKey("Grades")
def __str__(self):
return self.sname
九、生成迁移文件
python manage.py makemigrations
十、执行迁移
python manage.py migrate
十一、启动django服务
python manage.py runserver
十二、在project目录下创建一个名为templates的Directory,然后在templates目录下创建一个名为myApp的Directory
十三、myApp下的views.py文件下写视图
from django.http import HttpResponse
def index(request):
return HttpResponse("suckis a good man")
返回一个html界面
def students(request):
studentsList = Students.objects.all()
return render(request,'myapp/students.html',{"students":studentsList})
十四、在project下修改urls.py
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^', include('myapp.urls'))
]
十五、在myApp下创建urls.py的Pythonfiel
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index),
]
十六、在settings.py中配置模板路径
'DIRS': [os.path.join(BASE_DIR,'templates')],
django——model中的类型
1.Charfield(max_length = 字符长度)字符串
2.IntegerField()整型
3.DecimalField(8,7)存小数 一共8位数,小数点后位数
4.FloatField()float数据类型 5.BooleanFiled()
6.DateFiled