使用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,使得表发生变化