第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成

apps目录建立

我们创建一个apps目录,将所有的app放到apps目录里去,这样方便管理,也使目录更清楚,不管有多少app都统一到apps目录里去

设置python可以识别apps目录路径

注意:我们在创建app后,python会自动到paa文件夹中找到相应的文件运行,当我们移动app到apps文件夹后,python程序将无法找到相应的文件了,

当我们移动app到apps文件夹后,此时我们需要两步解决

第一步,解决PyCharm无法识别paa文件的方法,在PyCharm将apps设置成python可识别路径,在apps文件夹鼠标右键-标记目录为-Sources Root

第二步,在settings.py设置文件,将apps目录设置成python可识别目录,

https://docs.djangoproject.com/en/1.10/topics/settings/For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.10/ref/settings/
"""import os
import sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))      # 当前目录路径
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))                          # 将apps目录设置成python可识别目录# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.10/howto/deployment/checklist/# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '!#-519=(t8yl=of8^u$(zdcfcovctqlh0n2p#fky&9c3la+j1k'# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = TrueALLOWED_HOSTS = []# Application definitionINSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','app_users',                        # 注册 APP'app_courses','app_organization','app_operation',
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]ROOT_URLCONF = 'MxOnline.urls'TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],           # 配置模板文件路径,也就是html路径'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]WSGI_APPLICATION = 'MxOnline.wsgi.application'# Database
# https://docs.djangoproject.com/en/1.10/ref/settings/#databases
#
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }#MySQL数据库
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',       # 配置数据库引擎名称'NAME': 'mxonline',                         # 数据库名称'USER': 'root',                             # 数据库用户名'PASSWORD': '279819',                       # 数据库密码'HOST': '127.0.0.1',                        # 数据库链接地址'PORT': '3306',                             # 数据库端口}
}# Password validation
# https://docs.djangoproject.com/en/1.10/ref/settings/#auth-password-validatorsAUTH_PASSWORD_VALIDATORS = [{'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',},{'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',},{'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',},{'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',},
]# Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.10/howto/static-files/STATIC_URL = '/static/'

数据表生成

生成表需要在PyCharm的终端输入命令,先输入 makemigrations  然后在输入   migrate   来生成表

第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...相关推荐

  1. 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击...

    第三百九十二节,Django+Xadmin打造上线标准的在线教育平台-sql注入攻击,xss攻击,csrf攻击 sql注入攻击 也就是黑客通过表单提交的地方,在表单里输入了sql语句,就是通过SQL语 ...

  2. 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页...

    第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...

  3. 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置...

    第三百九十一节,Django+Xadmin打造上线标准的在线教育平台-404,403,500页面配置 路由映射 在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatte ...

  4. 第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置

    第三百八十一节,Django+Xadmin打造上线标准的在线教育平台-xadmin全局配置 1.xadmin主题设置 要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一 ...

  5. 测试开发之Django实战示例 第十章 创建在线教育平台

    第十章 创建在线教育平台 在上一章,我们为电商网站项目添加了国际化功能,还创建了优惠码和商品推荐系统.在本章,会建立一个新的项目:一个在线教育平台,并创内容管理系统CMS(Content Manage ...

  6. 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...

    第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...

  7. 第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本概念...

    第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的基本概念 elasticsearch的基本概念 1.集群:一个或者多个节点组织在一起 2.节点 ...

  8. Django+xadmin打造在线教育平台(七)

    Django+xadmin打造在线教育平台(七)   代码 github下载 十.授课教师 10.1.讲师列表页 拷贝teacher-list.html和teacher-detail.html到tem ...

  9. Django+xadmin打造在线教育平台(十)

    目录 在线教育平台(一)      在线教育平台(二) 在线教育平台(三)      在线教育平台(四) 在线教育平台(五)      在线教育平台(六) 在线教育平台(七)      在线教育平台( ...

最新文章

  1. [Swift]LeetCode835. 图像重叠 | Image Overlap
  2. springboot学习笔记(一)
  3. Shiro 登录、退出、校验是否登录涉及到的Session和Cookie
  4. 希尔排序+移位法(吊打交换法)
  5. 执行work count程序报错Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
  6. java开发过程中几种常用算法
  7. 《华为美》歌曲洗脑惹争议 华为回应:不知情、未参与 感谢厚爱
  8. JavaScript--Array; Array.prototype
  9. python datetime strptime_python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客...
  10. EVC下如何直接访问寄存器?
  11. gromacs ngmx_GROMACS使用教程
  12. 未明学院学员报告:“民以食为天”?看了这份天猫超市数据分析报告你就知道了!
  13. 2023年全国最新工会考试精选真题及答案47
  14. Jmeter——Jmeter之命令行测试
  15. 区块链系统开发实现原理,区块链为什么叫区块链?
  16. (按位取反)运算的理解
  17. 2013年广州盛成php开发工程师第一轮笔试回顾
  18. 图机器学习——3.2 PageRank 算法问题改进与延伸
  19. 通过python构建一个区块链来学习区块链
  20. 51单片机 | 直流电机实验

热门文章

  1. UA MATH523A 实分析3 积分理论16 截口与单调类、特征函数的Fubini定理
  2. Kinect 深度数据
  3. PE文件数据结构汇总
  4. Spring.Net官网翻译
  5. 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程
  6. 9月——都已经9月了还不好好刷题?。。
  7. [转]F# Samples 101 - Visual Studio 2010
  8. How your face shapes your economic chances
  9. hdu 2680 Choose the best route
  10. python表达式_python表达式是什么