# django创建项目,创建app以及调用templates和static的方法

创建项目project

检查django的版本。我用的是2.2.1版本

打开终端,输入命令:

python -m django --version

创建django项目

打开终端,输入命令:

django-admin startproject project

项目下创建app

打开终端,输入命令:

python manage.py startapp app

修改project/project/settings.py

在app下新建urls.py文件

[外链图片转存失败(img-OgZOSe8d-1566474573982)(C:\Users\xiahuadong\Pictures\Django调用templates和static\4.png)]
建好后,项目结构如下:

修改project/project/urls.py

在project/project/urls.py中添加:

from django.contrib import admin
from django.urls import path,include
urlpatterns = [path('admin/', admin.site.urls),path('app/', include('app.urls')),
]

修改project/app/urls.py

在project/app/urls.py中添加:

from django.contrib import admin
from django.urls import path
from app import views
urlpatterns = [path('index/', views.index),
]

修改project/app/views.py

在project/app/views.py中添加:

from django.shortcuts import render
# Create your views here.
def index(request):return render(request, 'index.html')

创建project/app/template/index.html文件

在project/app/template/index.html中添加:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><img src="/static/1.jpg" alt="">
</body>
</html>

创建project/app/static文件夹,并且放入1.jpg图片

重启服务器

终端中输入:

python manage.py runserver

static在project/app文件夹下的访问

通过views函数访问静态文件

浏览器网址中输入;

127.0.0.1:8000/app/index/

通过网址直接访问静态文件

浏览器网址中输入:

127.0.0.1:8000/static/1.jpg/

static在project/project文件夹下的访问(区别在于static文件夹在项目中的位置不同)

把static文件夹移到总项目project文件夹下,即project/static

修改project/project/settings.py

添加如下代码:

STATICFILES_DIRS = [os.path.join(BASE_DIR,  #项目的绝对地址'static',  #static放在项目路径下)
]

重启服务器

终端中输入:

python manage.py runserver

通过views函数访问静态文件

浏览器网址中输入:

127.0.0.1:8000/app/index/

通过网址直接访问静态文件

浏览器网址中输入:

127.0.0.1:8000/static/1.jpg/

django创建项目,创建app以及调用templates(模版)和static(静态文件)的方法相关推荐

  1. python调用系统api_Python调用系统底层API播放wav文件的方法

    本文实例讲述了Python调用系统底层API播放wav文件的方法.分享给大家供大家参考,具体如下: 这里未使用其他库,只是使用 pywin32 调用系统底层 API 播放 wav 文件. 具体代码如下 ...

  2. html中引入调用另一个公用html模板文件的方法

    html中引入调用另一个公用html模板文件的方法 https://www.w3h5.com/post/53.html 这里我使用jquery的方法 <body><divid=&qu ...

  3. 自学Python第二十二天- Django框架(一)创建项目、APP、快速上手、请求和响应流程、模板、数据库操作

    Django 框架是一个基于 python 的重量级的 web 开发框架,现今很多大公司大项目都是使用 Django 框架.采用了 MVC(model view controller) 的框架模式,p ...

  4. 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)

    目录 1. 安装Django 2. 创建项目(startproject) 2.1 创建项目 2.2 介绍项目文件 2.3 APP(startapp) 3. 走通流程(urls, views, runs ...

  5. Django入门-项目创建与初识子应用

    一.预备知识 HTTP协议的认识 HTTP协议就是客户端和服务端之间数据传输的格式规范,格式简称为"超文本传输协议". 基于TCP/IP (1)HTTP是一个属于应用层的面向对象的 ...

  6. python websocket django vue_Python Django Vue 项目创建过程详解

    1.创建项目 打开pycharm 终端,输入如下,创建项目 # 进入pycharm 项目目录下 cd pyWeb django-admin startproject pyweb_dome # pywe ...

  7. django,项目,app,静态文件02,数据库

    Django 02  复习:   Django下载:    在命令行输入:     pip3 install django==1.11.11     在这里不要用最新的3.7,推荐使用3.6/3.5/ ...

  8. 最新android studio创建项目,创建项目  |  Android 开发者  |  Android Developers

    利用 Android Studio,您可以轻松地为各种类型的设备(例如手机.平板电脑.电视和 Wear 设备)创建 Android 应用.本页介绍了如何启动新的 Android 应用项目或导入现有项目 ...

  9. django+boostrap项目部署在IIS上出现找不到woff2文件404错误

    django+bootstrap项目正式部署到IIS服务器上后总是出现woff2文件找不到,查找相应文件也是存在的,但是一直报错,很无奈. 后来再查了度娘之后才发现这是IIS服务器的一个bug,它本身 ...

最新文章

  1. python各个解释器的用途-11 个优秀的 Python 编译器和解释器
  2. Python 可执行对象
  3. 《数据库SQL实战》获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary
  4. telnet ip 端口
  5. raid重构原理_5个重构原理示例
  6. 51Nod--1100-斜率最大
  7. 电商指标详细介绍和推荐系统常用评估指标
  8. [2011诺贝我物理奖]超新星与暗能量的收现
  9. FM1288通过串口配置
  10. The JSP specification requires that an attribute name is preceded by whitespace 解决
  11. 【SQL】获取第二高薪水
  12. Python——爬虫抓取图片
  13. exit abort return 区别
  14. 【c语言】字符串比较
  15. QQRobot一款基于Java的娱乐qq机器人
  16. Ios王者微信抢先服务器,王者荣耀:iOS微信用户抢先体验!国服出装铭文,点击一键查看!...
  17. java中 never closed_【Spring】在Java使用Spring时的Resource leak: 'applicationContext' is never closed警告...
  18. 汽车路试数据分析的脚本
  19. 企业微信 自建服务器,企业微信单点登录自建系统过程记录
  20. 安装Bioperl最基本模块Bio::SeqIO

热门文章

  1. 超融合服务器品牌型号,蓝盾发布云平台!强势加入云计算IT行列
  2. Python 学习博客
  3. ICLR2021 | 利用数据扩充提高蛋白质序列模型的通用性
  4. RDKit:基于支持向量回归预测logP
  5. 64位Ubuntu上编译32位程序
  6. python修改nginx配置文件_zookeeper 动态管理nginx配置
  7. 腾讯终于良心了!桌面混乱终于有救了
  8. Anaconda 使用的一些体验与困惑
  9. 在线作图丨做一张叠加mantel test的相关性热图
  10. 刘小京 | 与盐碱地和谐共生-关于盐碱地改良利用的思考