创建django项目命令:django-admin startproject project 创建django项目应用命令:django-admin startapp myApp 查看盘符下面的树形菜单结构:tree . /D 配置数据库: 1.在__init__.py文件中引入mysql代码: import pymysql pymysql.install_as_MySQLdb() 2.在setting.py文件中配置数据库: DATABASES={ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'test', 'USER':'root', 'PASSWORD':'root', 'HOST':'localhost', 'PORT':'3306', } } 激活APP应用: 在setting.py配置文件的INSTALLED_APPS配置项中添加项目名:'myApp' 添加模型: 在myApp文件夹下的models.py文件中添加模型: 在models.py文件中引入:from django.db import models class Grades(models.Model): ganme = models.CharField(max_length=20) gdate = models.DateTimeField() ggirlnum = models.IntegerField() gboynum = models.IntegerField() isDelete = models.BooleanField() class Students(models.Model): sname = models.CharField(max_length=20) sgender = models.BooleanField() sage = models.IntegerField() scontent = models.CharField(max_length=50) isDelete = models.BooleanField() #关联外键 sgrade = models.ForeignKey("Grades",models.CASCADE) 生成迁移文件:python manage.py makemigrations 执行迁移文件:python manage.py migrate 创建管理员账号:python manage.py createsuperuser 汉化:修改settings.py配置文件: LANGUAGE_CODE = 'zh-Hans' TIME_ZONE = 'Asia/Shanghai' 在admin.py文件中注册model类: admin.site.register(Grade) 注册: class GradeAdmin(admin.ModelAdmin): #显示列表 list_display=['pk','gname','gdage','gnum','bnum','isDelete'] #过滤器 list_filter=['gname'] #查找列表 search_fields=['gname'] #分页属性 list_per_page = 5 #添加修改页属性 fields = ['gname','gnum'...] #给属性分组 fieldsets = ['gname','gnum'....] 注意:二者不能同时使用 创建app的urls.py文件 from django.conf.urls import url from .import views urlpatterns = [ url(r'^$', views.index), url(r'detail/(\d+)/$', views.detail), ] 配置urls.py from django.conf.urls import url,include urlpatterns = [ url('admin/', admin.site.urls), url(r'^', include("testApp.urls")), ] 配置templates信息: 1.创建templates文件夹 创建app的html页面文件夹 2.在setting.py文件中配置templates路径: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')],
}