Django 第二章 Django配置信息

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',
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值