学习笔记第二天

时间:2022-11-18 20:54:39

使用py3.6和django1.11开发系统注意事项(补充小结)

1.mkvirtualenv -p +相应文件路径 +目标文件名

2.py3中  def _str_(self):

py2中  def _unicode_(self):

3.py3中MySQL安装,去下载mysqlclient-----------------.whl

4.xadmin,安装去mxoline_resource

-------------------------------------------------

目录:

--django app设计

--各app models设计

--数据表生成与修改


django app设计:

uers-用户管理

course-课程管理

organization-机构和教师管理

operation-用户操作管理


新建项目:


自定义userprofile:

models.py中用户信息的定义

-from django.contrib.auth.models import AbstractUser

-在settings.py中设置新建App名称,AUTH_USER_MODEL="users.UserProfile"

#users为APP名,UserProfile为定义的类


user models.py设计:


course models.py设计:

Course-课程基本信息

Lesson-章节信息

Video-视频

CourseResource-课程资源


organization model.py设计:

CourseOrg-课程机构基本信息

Teacher-教师基本信息

CityDict-城市信息


operation models.py设计:

UserAsk-用户咨询

CourseComments-用户评论

UserFavorite-用户收藏

UserMessage-用户消息

UserCourse-用户学习的课程


终端下apps目录搜索通过sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

--------------------------

通过xadmin快速搭建后台管理系统

django admin介绍:

后台管理系统特点:权限管理,少前端样式,快速开发

每个APP文件夹下的admin.py用于注册后台管理的例如:

在该py文件下Import相应的数据类

from.models import UserProfile

class UserProfileAdmin(admin.ModelAdmin):

pass

admin.site.register(UserProfile,UserProfileAdmin)

以上将相应数据类注册进后台

对于之前安装的包导致数据库多几张表,之后用引入源码后得针对源码进行makemigrate,使得表发生变化