在线教育平台Django项目
#manage.py
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mxonline.settings")是什么意思?
这行代码是用于设置Django项目的配置模块。在Django项目中,有一个名为settings.py
的文件,其中定义了项目的各种配置选项。DJANGO_SETTINGS_MODULE
是一个环境变量,用于指定Django项目的配置模块。os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mxonline.settings")
的作用是,如果在系统环境变量中没有定义DJANGO_SETTINGS_MODULE
,则设置它的默认值为mxonline.settings
,即项目的配置模块路径。这样可以确保在启动Django项目时能找到正确的配置文件。
execute_from_command_line(sys.argv)
execute_from_command_line(sys.argv)
是 Django 中的一个函数,用于执行 Django 项目的命令行工具。它通过接收一个命令行参数列表 sys.argv
,并根据参数来执行不同的任务,如运行开发服务器、执行数据库迁移、生成静态文件等。
init.py
pymysql.install_as_MySQLdb()
pymysql.install_as_MySQLdb()
这个函数的作用就是将 PyMySQL 适配成 Django 可以使用的 MySQL 数据库驱动。
settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
这行代码的作用是根据当前的 settings.py
文件的路径,计算出项目的根目录,并赋值给变量 BASE_DIR
。
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
#动态添加环境变量,将一个新的路径添加到 Python 解释器的搜索路径中。
SECRET_KEY = '!=czf7q3-(9rf-q5k@3enh&fnwdy+h5czx3u-!w(f97-d7(('
SECRET_KEY
是一个在 Django 项目中非常重要的设置项,它是一个用于保证项目安全性的密钥。
在 Django 中,SECRET_KEY
用于生成安全相关的加密令牌、会话 Cookie、密码哈希等敏感数据。它被用作一种随机种子,以确保这些数据的安全性和可预测性。
请注意:保护好 SECRET_KEY
非常重要,务必确保不要将其泄露给他人,特别是在公开的代码库或生产环境的配置文件中。同时,每个项目都应该使用一个独特的 SECRET_KEY
。
ALLOWED_HOSTS = ['*'] #ALLOWED_HOSTS 是 Django 项目中一个重要的设置项,它用于指定允许访问该 Django 项目的主机域名。例如,可以将 ALLOWED_HOSTS 设置为 ['example.com', '*.example.com'],表示只允许来自 example.com 和其子域名的请求访问 Django 项目。
AUTHENTICATION_BACKENDS
是 Django 中的一个设置项,用于指定用于用户身份验证的后端。
WSGI_APPLICATION = 'mxonline.wsgi.application'
上面的示例中,myproject 是 Django 项目的包名称,wsgi 是 WSGI 应用程序对象所在的模块,application 是 WSGI 应用程序对象的名称。通过配置 WSGI_APPLICATION,我们告诉 Django 在启动时要加载哪个 WSGI 应用程序对象。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "mxonline",
'USER': 'root',
'PASSWORD': "123456",
'HOST': "127.0.0.1"
}
}
上面的示例中,配置了一个名为 default 的数据库,使用 PostgreSQL 作为数据库引擎。 NAME、USER、PASSWORD、HOST和PORT 是数据库连接的相关参数。
#添加静态文件路径及url
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
#添加上传文件路径及url
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
default_app_config = "users.apps.UsersConfig"
#在Django应用程序的apps.py文件中定义了应用程序的配置类(AppConfig)。通过设置default_app_config可以指定应用程序的默认配置类。
启动:runserver 8090
标签:py,settings,记录,Django,path,os,项目 From: https://www.cnblogs.com/blog46-/p/18083829