- 进入到创建项目的目录
-
创建名为project的项目
-
项目project目录
- manage.py
-
project子目录
- __init__.py
- settings.py
- urls.py
- wsgi.py
-
myapp
- 要先激活应用才可以进行访问使用
- migrations目录
- __init__.py
-
admin.py
- 创建管理员帐号
- 之后127.0.0.1:8000/admin就可以登录
- 汉化
- 默认是没有显示自定义的模型的
- from .models import Grades, Students
- admin.site.register(Grades)
admin.site.register(Students)
- 自定义管理页面
- 要自定义就要修改属性显示了
- list_display = ['pk', 'gname', 'gdate', 'isDelete']是否显示
list_filter = ['gname']过滤字段
search_fields = ['gname']搜索字段
list_per_page = 5分页大小
- 添加修改页属性
- fields = ['ggirlnum', 'gboynum', 'gname', 'gdate', 'isDelete']
- fieldsets = [
("num",{"fields":['ggirlnum', 'gboynum']}),
("base", {"fields":["gname", "gdate", "isDelete"]}),
]
- 关联对象
- 布尔值显示转换成男女
- 先在Students类下定义一个函数进行转换
- 然后显示的时候调用函数--不用加括号
- 设置页面列的名称
- 后台页面执行增删查改按钮的位置
- 使用装饰器完成注册
- @admin.register(Students)
- 定义好类再注册admin.site.register(Students. StudentsAdmin)
-
models.py
- 先引入from django.db import models
- 定义数据表的类class Grades(models.Model):
- gname = models.CharField(max_length=20)
- isDelete = models.BooleanField(default=False)
- gdate = models.DateTimeField()
- gboynum = models.IntegerField()
- sgrade = models.ForeignKey("Grades", on_delete=models.CASCADE,)
- 不用定义主键.生成自动添加且自增
-
views.py
- 简单的用法创建视图不用处理url
- 配置URL
- 先到上级目录project修改urls.py
- 在myapp目录下新建urls.py文件
- 还有另外一种方法urlpatterns=[...url(r'^$'.views.index))
- apps.py
- tests.py
- urls.py
-
templates
- myapp
- 创建应用myapp
-
启动服务器
- python manage.py runserver ip:port
-
其他备注
- Django默认使用SQLite数据库
-
测试数据操作shell
- 先from myApp.models import Grades
- Grades.objects.all()
- Grades.objects.get(pk=2)
- 获得关联对象的集合
- 其他暂时不学了.够用就行
- 分支主题 3
- 分支主题 4
- 分支主题 5
- 分支主题 7
- 分支主题 8
- 分支主题 9
- 分支主题 10
- 分支主题 11
- 分支主题 12
- 分支主题 13
- 分支主题 14