首页 > 其他分享 >Django项目记录

Django项目记录

时间:2024-03-19 20:12:06浏览次数:22  
标签:py settings 记录 Django path os 项目

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

相关文章

  • 生信项目之生信名词解释
    目录一、高通量测序与Hi-C测序二、宏基因组三、启动子,终止子,起始密码子,终止密码子四、Read,Reads,Contig,Contigs五、CDS与ORF六、测序深度与覆盖度七、进化树,分子树,系统发生树一、高通量测序与Hi-C测序高通量测序技术(High-throughputsequencing)又称“下一代”测序技术......
  • HTML学习记录(2)(HTML常用标签)
    一,p与hrp段落可以将HTML文段分割为若干段落。段落常用<p>标签来定义,用align来定义段落的对齐方式实列<p>我是第一个段落</p><p>我是第二个段落</p><palign="left">我在左边</p><palign="center">我在中间</p><palign="right">我在右边</p>......
  • 记录工作过程中一次业务优化
    1需求用户需要输入身份证和姓名进行登录,登录时需要判断是否存在在数据库存在,登录成功后需要记录登录的信息以及微信Id,如果用到不同的微信账号,需要记录多次记录。2设计2.1数据库设计CREATETABLE`ExamDefine`(`Id`varchar(36)NOTNULLCOMMENT'主键编码',`ExamNam......
  • 项目管理工具JIRA--使用方法
    1.1项目(缺陷)管理工具禅道(ZenTao)、Mantis、BugFree、Bugzilla、QualityCenter、jira(鸡爪子)、Redmine、Effevo(搜狗)1.2功能自动化工具QTP:QuickTestProfessionalSelenium(Java、Python)1.3性能自动化工具LR:LoadRunnerJMeter1.4白盒工具Junit、JTest、C++TestJIRA是......
  • 深入了解鸿鹄工程项目管理系统源码:功能清单与项目模块的深度解析
    工程项目管理软件是现代项目管理中不可或缺的工具,它能够帮助项目团队更高效地组织和协调工作。本文将介绍一款功能强大的工程项目管理软件,该软件采用先进的Vue、Uniapp、Layui等技术框架,涵盖了项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营等全过程。通过该......
  • c++学习记录 STL—常用查找算法
    一、算法简介find               //查找元素find_if             //按条件查找元素adjacent_find       //查找相邻重复元素binary_search      //二分查找法count        ......
  • vue2项目升级vue3的小变化
    1、template的slot写法变化vue2:<templateslot-scope="{row,index}"slot="action">vue3:<template#action="{row,index}">2、路由页面缓存的写法变化vue2:<keep-alive:include="cacheList"><router-view/>......
  • electron 项目 代码片段工具
    文章目录概要项目目录技术栈安装效果添加代码代码中心配置概要electron实战项目,一个助力编程的代码片段工具。下载地址:https://github.com/QAQDFAFD/save-code项目目录技术栈electronvitevue3tailwindcsspiniabytemdantdvvue-routervue-codemirrorpinia-plug......
  • 访问数据库-BotBattle项目
    目录访问数据库流程Java框架各层级4层对象的调用流程耦合性与分层访问数据库流程flowchartLR开发人员-->C(连接数据库JDBC)C-->D(MyBatis-Plus映射和执行SQL)D-->E(数据库被访问)flowchartRLA(数据库)--查询结果-->B(MyBatis-Plus)B--将这些数据转换成Java......
  • 开源项目&免费接口:高频词提取挖掘文本核心价值
     一、开源项目介绍一款多模态AI能力引擎,专注于提供自然语言处理(NLP)、情感分析、实体识别、图像识别与分类、OCR识别和语音识别等接口服务。该平台功能强大,支持本地化部署,并鼓励用户体验和开发者共同完善,以实现开源共享。可以本地化部署,也可以云端SaaS调用,微信扫码即可登录。......