Django项目记录

在线教育平台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

posted @ 2024-03-19 19:59  雪夕  阅读(17)  评论(0)    收藏  举报