第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...
第三百七十七节,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目录建立,以及数据表生成...相关推荐
- 第三百九十二节,Django+Xadmin打造上线标准的在线教育平台—sql注入攻击,xss攻击,csrf攻击...
第三百九十二节,Django+Xadmin打造上线标准的在线教育平台-sql注入攻击,xss攻击,csrf攻击 sql注入攻击 也就是黑客通过表单提交的地方,在表单里输入了sql语句,就是通过SQL语 ...
- 第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页...
第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值, ...
- 第三百九十一节,Django+Xadmin打造上线标准的在线教育平台—404,403,500页面配置...
第三百九十一节,Django+Xadmin打造上线标准的在线教育平台-404,403,500页面配置 路由映射 在全局也就是根目录里的urls.py里配置404路由映射 注意:不是写在urlpatte ...
- 第三百八十一节,Django+Xadmin打造上线标准的在线教育平台—xadmin全局配置
第三百八十一节,Django+Xadmin打造上线标准的在线教育平台-xadmin全局配置 1.xadmin主题设置 要使用xadmin主题,需要在一个app下的adminx.py后台注册文件里,写一 ...
- 测试开发之Django实战示例 第十章 创建在线教育平台
第十章 创建在线教育平台 在上一章,我们为电商网站项目添加了国际化功能,还创建了优惠码和商品推荐系统.在本章,会建立一个新的项目:一个在线教育平台,并创内容管理系统CMS(Content Manage ...
- 第三百零九节,Django框架,models.py模块,数据库操作——F和Q()运算符:|或者、并且——queryset对象序列化...
第三百零九节,Django框架,models.py模块,数据库操作--F()和Q()运算符:|或者.&并且 F()可以将数据库里的数字类型的数据,转换为可以数字类型 首先要导入 from dj ...
- 第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的基本概念...
第三百六十节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的基本概念 elasticsearch的基本概念 1.集群:一个或者多个节点组织在一起 2.节点 ...
- Django+xadmin打造在线教育平台(七)
Django+xadmin打造在线教育平台(七) 代码 github下载 十.授课教师 10.1.讲师列表页 拷贝teacher-list.html和teacher-detail.html到tem ...
- Django+xadmin打造在线教育平台(十)
目录 在线教育平台(一) 在线教育平台(二) 在线教育平台(三) 在线教育平台(四) 在线教育平台(五) 在线教育平台(六) 在线教育平台(七) 在线教育平台( ...
最新文章
- [Swift]LeetCode835. 图像重叠 | Image Overlap
- springboot学习笔记(一)
- Shiro 登录、退出、校验是否登录涉及到的Session和Cookie
- 希尔排序+移位法(吊打交换法)
- 执行work count程序报错Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
- java开发过程中几种常用算法
- 《华为美》歌曲洗脑惹争议 华为回应:不知情、未参与 感谢厚爱
- JavaScript--Array; Array.prototype
- python datetime strptime_python datetime模块strptime/strptime format常见格式命令_施罗德_新浪博客...
- EVC下如何直接访问寄存器?
- gromacs ngmx_GROMACS使用教程
- 未明学院学员报告:“民以食为天”?看了这份天猫超市数据分析报告你就知道了!
- 2023年全国最新工会考试精选真题及答案47
- Jmeter——Jmeter之命令行测试
- 区块链系统开发实现原理,区块链为什么叫区块链?
- (按位取反)运算的理解
- 2013年广州盛成php开发工程师第一轮笔试回顾
- 图机器学习——3.2 PageRank 算法问题改进与延伸
- 通过python构建一个区块链来学习区块链
- 51单片机 | 直流电机实验
热门文章
- UA MATH523A 实分析3 积分理论16 截口与单调类、特征函数的Fubini定理
- Kinect 深度数据
- PE文件数据结构汇总
- Spring.Net官网翻译
- 配置JDK时发生'javac'不是内部或外部命令的现象与解决过程
- 9月——都已经9月了还不好好刷题?。。
- [转]F# Samples 101 - Visual Studio 2010
- How your face shapes your economic chances
- hdu 2680 Choose the best route
- python表达式_python表达式是什么