首页 > 其他分享 >1-2 django的app创建和说明+启动运行django+模板和静态文件+django的模板语法+请求和相应

1-2 django的app创建和说明+启动运行django+模板和静态文件+django的模板语法+请求和相应

时间:2022-08-25 19:23:25浏览次数:152  
标签:函数 app py django HTML 模板

1.视频 【1-6、1-7、1-8、1-9、1-10】

https://www.bilibili.com/video/BV1S44y1K7Hd?p=6&spm_id_from=pageDriver

 

2.笔记

 3.创建APP

项目
    - app,用户管理【表结构、函数、HTML模板、css】
    - app,订单管理【表结构、函数、HTML模板、css】
    - app,后台管理【表结构、函数、HTML模板、css】
    - app,网站      【表结构、函数、HTML模板、css】
    - app,API       【表结构、函数、HTML模板、css】
    ...

注意:我们开发笔记简洁、用不到多个app,项目下创建一个app即可

 

 

├─app01
│  ├─ __init__.py
│  ├─ admin.py        [固定,不用动]django默认提供admin后台管理
│  ├─ apps.py          [固定,不用动]app启动类
│  ├─ migrations      [固定,不用动]数据库变更记录
│  ├─ models.py     【**重要**】对数据库操作
│  ├─ tests.py         [固定,不用动]单元测试
│  └─ views.py       【**重要**】函数
├─ manage.py
├─mysite2
   ├─ __init__.py
   ├─ settings
   ├─ urls.py           【URL-->函数】
   ├─ asgi.py
   └─ wsgi.py

 

4.快速上手

  • 确定app已注册【settings.py】
  • 编写URL和视图函数对应关系【urls.py】

 

 

  • 编写视图函数【子应用views.py】

 

 

  • 启动django项目

    •   命令行启动
python manage.py runserver
    •   pycharm启动

 

 

4.1 再写一个页面

-url -->函数
-函数

本质就是url.py 、views.py文件修改

 

 

4.2 templates模版

注意:名称一定要带s 

 

4.3 静态文件

在开发过程中一般将:

  • 图片
  • CSS
  • js

都会当成静态文件处理

 

4.3.1 static目录

1.在app目录下场景static文件夹

 

 

 4.3.2 引用静态文件

方法一:直接写绝对路径【不推荐】

html中直接引用当前应用下的/static/img/1.png

 

方式二:头部引入static,下方直接使用

 

 

5.模板语法

本质上:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。

 

 

模版格式:

# 使用变量方式
{{ item }} 

# for 循环使用,遍历值可以为字典
{% for item in item_list %}  
<a>{{ item }}</a>  
{% endfor %}
结果:
  forloop.counter
  forloop.first
  forloop.last 

# if语句
{% if ordered_warranty %} 
<p>
 {% else %} 
<p>
{% endif %}

#模版继承
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
   {% block title %}{% endblock %}


#帮助方法:
{{ item.event_start|date:"Y-m-d H:i:s"}}
{{ bio|truncatewords:"30" }}
{{ my_list|first|upper }}
{{ name|lower }}

 

 

伪联通新闻中心案例:

 

 

 

 

 

 

6.响应与请求

 

 

关于重定向:

 

 案例:用户登录

 

 

效果:

登录成功,页面重定向到指定的url

登录失败,页面仍在登录页,但显示失败提示

 

注意:因为django有权限校验,解决方案在html中加入  {% csrf_token %}

 

标签:函数,app,py,django,HTML,模板
From: https://www.cnblogs.com/jieperhaps/p/16618593.html

相关文章

  • Spring 项目启动错误提示 LoggingApplicationListener
    启动Spring项目的时候提示下面的错误信息:Exceptioninthread"main"java.lang.IllegalArgumentException:Cannotinstantiateinterfaceorg.springframework.contex......
  • frida打印类下方法模板
    Java.use('类名').class.getDeclaredMethods().forEach(function(method){varmethodName=method.toString();console.log("methodname="+methodName);......
  • Django ORM中常用字段和参数
    DjangoORM中常用字段和参数 一些说明:表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特......
  • 差分约束(模板)
    P5960【模板】差分约束算法-洛谷|计算机科学教育新生态(luogu.com.cn)转换为最短路问题i-j<=c转换为i<=j+c表示有一条从j连到i的权值为c的边,设置一个0号源点,与各......
  • 论文阅读笔记-Gen-LaneNet: A Generalized and Scalable Approach for 3D Lane Detect
    Gen-LaneNet:AGeneralizedandScalableApproachfor3DLaneDetectionGen-LaneNet:一种通用且可扩展的3D车道检测方法Abstract我们提出了一种通用且可扩展的方法,......
  • Qt 'QApplication'file not found 解决办法
    本人初次接触Qt,第一个程序就折腾了大半天。hello.cpp#include<QApplication>#include<QLabel>intmain(intargc,char*argv[]){QApplicationa(argc,arg......
  • app直播源代码,获取手机中所有图片
    app直播源代码,获取手机中所有图片 photo=[[NSMutableArrayalloc]init];ALAssetsLibrary*assetLibrary=[[ALAssetsLibraryalloc]init];  dispatch_queue_td......
  • Unity-单例模板
    普通单例模板publicabstractclassSingleton<T>whereT:new(){privatestaticTinstance;publicstaticTInstance{get{if(i......
  • Appium 华为鸿蒙系统ADB无线调试
    1.获取鸿蒙设备信息platformName和platformVersion#在前置参数中#platformName就直接填写Android#platformVersion先便填写一个版本(10、11、12先随便填写一个版......
  • 基础数论模板
    快速幂longlongqpow(longlonga,longlongb){ longlongans=1; for(;b;b>>=1) { if(b&1) ans=ans*a%p; a=a*a%p; } returnans;}线性筛......