[Python]Django 配置和静态文件

简介: [Python]Django 配置和静态文件

image.jpeg

前言

系列文章目录

[Python]目录

视频及资料和课件

链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234

提取码:1234

1. debug

默认开启

DEBUG = True
• 1

DEBUG = False

2 BASE_DIR

BASE_DIR = Path(__file__).resolve().parent.parent
# __file__:settings.py文件的路径
# parent.parent:settings.py所在文件的路径的上两级文件目录

3. 本地语言与时区

4. 设置模板查找路径

'DIRS': [ os.path.join(BASE_DIR, 'template') ],

5. 静态文件

项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。

为了提供静态文件,需要配置两个参数:

  1. STATICFILES_DIRS:告知系统静态文件的存放位置
  2. STATIC_URL:访问静态文件的URL前缀
  • django 通过该项配置区分静态资源数据和动态资源数据的请求
# 访问静态文件的URL前缀
STATIC_URL = 'static/'
# 告知系统静态文件的存放位置
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

6. 注册子应用

找到

注册子应用:

两种写法都可

  1. '子应用名.apps.LoginConfig'
  2. 子应用名是自动寻找
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    '子应用名',
    '子应用名.apps.LoginConfig'
]
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'login.apps.LoginConfig'
]

7. 子应用配置

与子应用相关的配置在apps.py文件中

login的配置文件apps.py:

from django.apps import AppConfig
class LoginConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    # 子应用的名字
    name = 'login'
    # 用于更改后台显示的模型名字
    verbose_name = '图书信息'

8. 设置访问服务器的IP

# 允许以哪个主机ip访问服务器
# 默认是127.0.0.1
# 如果改变了访问服务器使用的ip,需要将ip/或域名添加到ALLOWED_HOSTS
# 如果有添加其他ip,还想使用127.0.0.1访问服务器,则127.0.0.1也需要主动加入
# 安全机制 只能以罗列的IP来访问
ALLOWED_HOSTS = [
    '127.0.0.1',
    '10.3.17.57'
]

运行设置的列表中的所有ip地址都可以访问服务器,python .\manage.py runserver 0:9000 报错

解决办法:

Error: [Errno 11001] getaddrinfo failed


相关文章
|
12天前
|
开发框架 数据库 开发者
Web开发新境界:用Python玩转Django和Flask!
【6月更文挑战第12天】Python的Web开发框架Django和Flask各有千秋。Django是全能型框架,适合快速开发大型应用,提供ORM、模板引擎、URL路由和后台管理等全面功能。Flask则轻量级且灵活,适用于小型到中型应用,以其简单易用、高度可扩展和灵活路由著称。两者结合使用,能应对各种Web开发需求。
|
10天前
|
前端开发 JavaScript 数据安全/隐私保护
计算机Python项目|django学生成绩管理系统
计算机Python项目|django学生成绩管理系统
|
15天前
|
API 数据安全/隐私保护 网络架构
在django3中配置应用的权限
【6月更文挑战第9天】该文档介绍了Django REST Framework的权限管理。总结来说,本文介绍如何设置严格项目权限和如何通过自定义权限控制对特定资源的访问。
29 10
在django3中配置应用的权限
|
7天前
|
存储 JavaScript 前端开发
Python Django下的实现注册验证码
摘要: 使用Python生成随机验证码图像,包括干扰线和噪点,保存到静态文件夹,并将验证码文本存储到数据库。数据库表包含ID、验证码图片路径和验证码文本。JavaScript函数`getRandomInt`生成1到300的随机数,用于请求对应数据库条目的验证码和图片。XMLHttpRequest发送POST请求到服务器,视图函数返回指定ID的验证码图片路径,实现验证码的动态刷新。
|
10天前
|
存储 IDE Linux
Python零基础入门-0 Python简介和开发环境PyCharm配置
Python零基础入门-0 Python简介和开发环境PyCharm配置
|
10天前
|
小程序 前端开发 JavaScript
计算机Python项目|django傣族节日及民间故事推广小程序
计算机Python项目|django傣族节日及民间故事推广小程序
|
7天前
|
前端开发 数据库 Python
Python Django项目下的分页和筛选查询
在Django中实现分页功能,视图函数通过`Paginator`处理数据,每页显示10条记录。URL配置支持带参数和不带参数的分页请求。前端模板使用for循环展示分页数据,包括商品信息和状态按钮,并利用分页组件导航。筛选查询视图根据GET请求的`state`参数过滤上架或下架产品,同样实现分页功能。前端添加状态选择下拉框,分页链接携带查询参数`state`确保筛选状态在翻页时保持。
|
13天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用合集之基于django应用模板创建的FC,如何配置数据库
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
存储 XML JSON
Python如何读写配置文件?
Python如何读写配置文件?
34 0
|
Python
Python编程:configparser读写ini配置文件
Python编程:configparser读写ini配置文件
109 0