第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...
第三百七十七節(jié),Django+Xadmin打造上線標(biāo)準(zhǔn)的在線教育平臺—apps目錄建立,以及數(shù)據(jù)表生成
?
apps目錄建立
我們創(chuàng)建一個apps目錄,將所有的app放到apps目錄里去,這樣方便管理,也使目錄更清楚,不管有多少app都統(tǒng)一到apps目錄里去
?
?
設(shè)置python可以識別apps目錄路徑
注意:我們在創(chuàng)建app后,python會自動到paa文件夾中找到相應(yīng)的文件運(yùn)行,當(dāng)我們移動app到apps文件夾后,python程序?qū)o法找到相應(yīng)的文件了,
當(dāng)我們移動app到apps文件夾后,此時我們需要兩步解決
第一步,解決PyCharm無法識別paa文件的方法,在PyCharm將apps設(shè)置成python可識別路徑,在apps文件夾鼠標(biāo)右鍵-標(biāo)記目錄為-Sources Root
?
第二步,在settings.py設(shè)置文件,將apps目錄設(shè)置成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__))) # 當(dāng)前目錄路徑 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) # 將apps目錄設(shè)置成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數(shù)據(jù)庫 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', # 配置數(shù)據(jù)庫引擎名稱'NAME': 'mxonline', # 數(shù)據(jù)庫名稱'USER': 'root', # 數(shù)據(jù)庫用戶名'PASSWORD': '279819', # 數(shù)據(jù)庫密碼'HOST': '127.0.0.1', # 數(shù)據(jù)庫鏈接地址'PORT': '3306', # 數(shù)據(jù)庫端口} }# 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/'?
數(shù)據(jù)表生成
生成表需要在PyCharm的終端輸入命令,先輸入?makemigrations??然后在輸入 ??migrate ??來生成表
?
總結(jié)
以上是生活随笔為你收集整理的第三百七十七节,Django+Xadmin打造上线标准的在线教育平台—apps目录建立,以及数据表生成...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML标签和CSS个人总结
- 下一篇: express 源码阅读(全)