Django配置信息(一)

Django的配置文件settings.py用于配置整个网站的环境和功能,核心配置必须有项目路径、秘钥配置、域名访问权限、App列表、中间件、资源文件、模板配置、数据库的连接方式。

2.1 基本配置信息

一个简单的项目必须具备的基本配置信息有:项目路径、秘钥配置、域名访问权限、App列表和中间件。

import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SECURITY_KEY = 'jsdfj32ij23-09jt'
DEBUG = True
# 域名访问权限
ALLOW_HOSTS = []
INSTALLED_APPS = [
	'django.contrib.admin',  # 内置的后台管理系统
	'django.contrib.auth',  # 内置的用户认证系统
	'django.contrib.contenttypes',  # 记录项目中所有model元数据
	'django.contrib.sessions',  # Session会话功能,用于标识用户当前访问网站的用户身份,记录相关用户信息
	'django.contrib.messages',  # 消息提示功能
	'django.contrib.staticfiles',  # 查找静态资源路径
]

**秘钥配置SECURITY_KEY**是一串随机值,在创建项目的时候自动生成,一般情况下无须修改。主要用于重要数据的加密处理,提高项目的安全性,避免遭到攻击者恶意破坏。

  • 用户密码:Django内置一套Auth认证系统,该系统具有用户认证和存储用户信息等功能,在创建用户的时候,将用户密码通过秘钥进行加密处理,保证用户的安全性
  • CSRF机制:该机制主要用于表单提交,防止窃取网站的用户信息来制造恶意请求
  • 回话Session:Session的信息存放在Cookie中,以一串随机的字符串表示,用于标识当前访问网站的用户身份,记录相关用户信息。

域名访问权限ALLOWED_HOSTS:设置可访问的域名,默认值为空列表。当DEBUG为True并且ALLOWED_HOSTS为空时,项目只允许以localhost127.0.0.1在浏览器上访问。当DEBUG
为False时,ALLOWED_HOSTS为必填项,否则程序无法启动,如果想允许所有的域名访问,可设置ALLOW_HOSTS=[’*’]

2.2 资源文件配置

资源文件配置分为静态资源和媒体资源。静态资源的配置方式由配置属性STATIC_URL、STATICFILES_DIRS和STATIC_ROOT进行设置;媒体资源的配置方式由配置属性MEDIA_URL和MEDIA_ROOT决定。

2.2.1 资源路由–STATIC_URL

静态资源指的是网站中不会改变的文件。一般包括CSS文件、JavaScript文件以及图片等资源。

STATIC_URL = '/static/'

Django在调试模式下(DEBUG=True)下只能识别项目应用App的static文件夹里面的静态资源,如果该文件夹改为其他名字,Django就无法识别,若将static文件夹放在MyDjango的项目根目录,也是无法识别的。

2.2.2 资源集合–STATICFILES_DIRS

由于STATIC_URL的特殊性, 在开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了在Django项目中配置CKEditor,您需要按照以下步骤进行操作: 1. 安装CKEditor: 首先,您需要在您的Django项目中安装CKEditor。您可以使用以下命令通过pip安装CKEditor: ``` pip install django-ckeditor ``` 2. 添加'app'到INSTALLED_APPS: 打开您的Django项目的`settings.py`文件,并将`ckeditor`添加到`INSTALLED_APPS`中: ```python INSTALLED_APPS = [ ... 'ckeditor', ... ] ``` 3. 配置STATIC_URL: 在同一个`settings.py`文件中,确保您已经正确配置了`STATIC_URL`: ```python STATIC_URL = '/static/' ``` 4. 配置CKEditor的URL: 在您的Django项目的`urls.py`文件中,添加以下URL配置: ```python from django.urls import include urlpatterns = [ ... path('ckeditor/', include('ckeditor_uploader.urls')), ... ] ``` 5. 运行数据库迁移: 在您的Django项目根目录中运行以下命令来应用CKEditor的数据库迁移: ``` python manage.py migrate ``` 6. 使用CKEditor字段: 在您的模型中,将字段类型设置为`RichTextField`,以便使用CKEditor编辑器。例如: ```python from ckeditor.fields import RichTextField class YourModel(models.Model): content = RichTextField() # 其他字段... ``` 7. 配置静态文件目录: 创建一个名为`ckeditor`的静态文件目录。在您的项目的根目录中,创建一个名为`static`的文件夹,并在其中创建一个名为`ckeditor`的子文件夹。 8. 运行您的Django项目: 运行以下命令来启动您的Django项目: ``` python manage.py runserver ``` 现在,您已经成功地配置了CKEditor在您的Django项目中。您可以在相应的模板中使用`{{ form.content }}`或类似的方式来呈现CKEditor字段。确保在模板中加载CKEditor的静态文件。 希望这可以帮助到您!如果您有任何其他问题,请随提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值