1.资源文件配置
资源路由 ——STATIC_URL
默认情况下Django只能识别项目应用APP中自己建立的static文件夹里面的静态资源
图片中1.png的内容可以访问,但是自定义的MyStatic中的cow.jpg和根目录下的static文件中的duck.jpg无法正常访问
资源集合——STATICFILES_DIRS
在开发过程中为解决上述问题,需要在配置文件中设置STATICFILES_DIRS 属性
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),#根目录文件
os.path.join(BASE_DIR,'My/MyStatic')]#自定义静态文件
设置之后就可以正常访问
资源部署——STATIC_ROOT
作用是在服务器上部署项目,实现服务器和项目之间的映射
STATIC—_ROOT = os.path.join(BASE_DIR,'static')
当项目的配置属性DEBUG为True时,Django会自动提供静态文件代理服务,不需要使用STATIC_ROOT ,当当项目的配置属性DEBUG为False时,意味着进入生产环境,Django不再提供自动提供静态文件代理服务,需要设置STATIC_ROOT
媒体资源——MEDIA
媒体资源和静态资源是可以同时存在的,且二者可以独立运行,互不影响。配置属性只有MEDIA_URL 和MEDIA_ROOT。在配置文件settings.py中配置属性MEDIA_URL 和MEDIA_ROOT用于设置媒体资源的路由地址。
- MEDIA_ROOT用于获取media文件夹在计算机系统的完整路径信息。
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
- 将media文件夹注册到Django里,让Django知道如何找到媒体文件,否则无法在浏览器上访问该文件夹的文件信息。在urls.py里添加
urlpatterns = [
path('admin/', admin.site.urls),
path('', hello),
re_path('media/(?P<path>.*)', serve,{'document_root': settings.MEDIA_ROOT}, name='media'),
]
2.模板配置
在web开发中,模板是一种特殊的HTML文档。这个文档嵌入了一些能够让Django识别的变量和指令,然后由Djangode的模板引擎解析这些变量和指令,生成完整的HTML网页并返回给用户浏览。模板时Django里面MTV框架模式中T部分,配置模板路径是告诉Django在解析模板时如何找到模板所在位置。在初始时已经有模板配置信息,也可以在APP中自己建立模板。根目录下的模板通常存放共用的模板文件,能为各个APP的模板文件调用。
3.数据库配置
mysqlclient连接MySQL
Django提供四种数据库引擎
- ’django.db.backends.postgresql‘
- ’django.db.backends.mysql‘
- ’django.db.backends.sqlite3‘
- ’django.db.backends.oracle‘
项目默认使用sqlite3,配置信息在settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
要使用MySQL数据库首先安装MySQL连接模块,mysqlclient模块,在命令行pip install mysqlclient即可。
完成安装后在配置文件中配置MySQL数据库连接信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER': 'root',
'PASSWORD': '1234',
'HOST': '127.0.0.1',
'PORT': '3306',
}