静态文件与APP

静态文件的配置和使用

#静态文件配置(单词不要写错):
STATIC_URL = '/static/'  # HTML中使用的静态文件夹前缀
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 静态文件存放位置
]
  • 静态文件分组配置(多个文件夹),若是引用静态文件在不一样的文件夹下,且有相同的文件名字,
    会默认引用STATICFILES_DIRS列表的第一个元素的静态文件

什么是静态文件?

  • 除了由服务器生成的HTML文件外,网页应用通常须要提供其它必要的文件, 好比图片文件
    JavaScript脚本文件和CSS样式表,来为用户呈现出一个完整的网站,在Django中,咱们将这些文件称为“静态文件”

为何使用静态文件

  • 把静态文件的路径改为动态拼接的,避免在HTML页面中硬编码静态文件的导入路径

如何配置,使用静态文件

<!--例子未配置-->
<head>
    <link href="css/default.css" rel="stylesheet" type="text/css">
    <link href="css/styles.css" rel="stylesheet" type="text/css">
    <link href="css/demo.css" rel="stylesheet" type="text/css">
    <link href="css/loaders.css" rel="stylesheet" 
</head>
    
<!--配置完成-->    
<head>
    <link href="/static/css/default.css" rel="stylesheet" type="text/css">
    <link href="/static/css/styles.css" rel="stylesheet" type="text/css">
    <link href="/static/css/demo.css" rel="stylesheet" type="text/css">
    <link href="/static/css/loaders.css" rel="stylesheet" 
</head>
  • 项目结构

静态文件相关(动态配置)

#当你把储存静态文件的包更名字的时候,在HTML文档里边的全部须要静态文件的路径都得从新改这就很麻烦,
这个时候咱们能够采用下边的方法来解决:

{% load static %}导入静态文件模块
首先呢咱们须要导入Django内置的static模块,在执行的时候它会去找setting.py文件里边的装静态文件的包是什么名字.

app建立预注册

app指什么?

这里说的APP并非手机上安装的那种APP而是django对于项目功能划分的最小单位,一个项目由多个APP整合完成,
各APP相对独立,提升了开发效率也方便功能迁移,避免重复造轮子。Django鼓励开发者进行相对独立的项目开发。
一个Django项目能够分为不少个APP,用来隔离不一样功能模块的代码。

建立一个APP

  • 命令行建立 python(版本) manage.py startapp app01(app的名字以功能划分)
  • pycharm建立

  • 第二种方法 startapp app01(app名字)

注册app

app文件做用

app的导入和使用

#数据库迁移 命令(建议一块儿执行)
python manage.py makemigrations
python manage.py migrate

#建立超级用户 命令
python manage.py createsuperuser
输入以上命令后,根据提示输入用户名、邮箱、密码、确认密码。密码的要求至少是不八位,
不能和邮箱太接近,两次密码须要一致。

相关文章
相关标签/搜索