前言
系列文章目录
[Python]目录
视频及资料和课件
链接:https://pan.baidu.com/s/1LCv_qyWslwB-MYw56fjbDg?pwd=1234
提取码:1234
1. debug
默认开启
DEBUG = True
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都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。
为了提供静态文件,需要配置两个参数:
- STATICFILES_DIRS:告知系统静态文件的存放位置
- STATIC_URL:访问静态文件的URL前缀
- django 通过该项配置区分静态资源数据和动态资源数据的请求
# 访问静态文件的URL前缀
STATIC_URL = 'static/'
# 告知系统静态文件的存放位置
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
6. 注册子应用
找到
注册子应用:
两种写法都可
'子应用名.apps.LoginConfig'
:
子应用名
是自动寻找
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