django web开发(三)初识django 基础

这里写目录标题

  • Django
    • 1 django安装
      • 1.1 python目录
    • 2 创建项目
      • 2.1 pychrm创建
      • 2.2 django项目目录
    • 3 创建app
      • 3.1 终端创建app
      • 3.2 app 目录
    • 4 快速上手
      • 4.1 注册app
      • 4.2 编写url和函数关系[url.py]
      • 4.3 编写视图函数
      • 4.4 启动django程序
      • 总结
      • 静态文件
      • html模板
    • 5 模板语法
      • 传递变量
      • 列表
      • 列表循环
      • 字典
      • 字典循环
      • 列表套字典
      • 条件判断
    • 6 请求和响应
      • 案例:用户登录
    • 7 数据库操作
      • orm框架
      • Django操作表
      • 修改表结构
      • 修改数据
    • 案例:用户管理
      • 展览
      • 增加
      • 删除
      • 完整案例

Django

1 django安装

pip install djiango

1.1 python目录

:/python37
	- python.exe
	- scripts
		- pip.exe
		- django-admin.exe		[工具,创建django项目中的文件和问价夹]

	-lib
		- 内置模块
		- site-packages
			- openpyxl
			- flask
			- django			[框架的源码]
		

2 创建项目

  1. 打开终端进入某个目录
cd D:/...
  1. 执行创建命令
 django-admin startproject 项目名称

2.1 pychrm创建

django web开发(三)初识django 基础_第1张图片
django web开发(三)初识django 基础_第2张图片

2.2 django项目目录

web
├── db.sqlite3
├── manage.py			# 项目的管理,包括: 启动项目,创建app, 数据管理 [不动]
└── web
    ├── __init__.py
    ├── settings.py		# 项目配置(模板配置,数据库配置,注册app) 【!】
    ├── urls.py			# url和函数的对应关系					【!】
    ├── asgi.py			# 接收网络请求 				 [不动]
    └── wsgi.py			# 接收网络请求				 [不动]
	

3 创建app

3.1 终端创建app

 django-admin  startapp app01    

django web开发(三)初识django 基础_第3张图片

3.2 app 目录

-app011
├── __init__.py
├── admin.py			映射models中的数据到Django自带的admin后台。
├── apps.py				在新的Django版本中新增,用于应用程序的配置。app启动类
├── migrations 			用于记录models /(数据库)中数据的变更。
│   └── __init__.py
├── models.py			创建应用程序数据表模型  【!】对应数据库的相关操作。
├── tests.py			创建Django测试。单元测试
└── views.py			控制向前端显示那些数据   【!】试图函数

4 快速上手

4.1 注册app

django web开发(三)初识django 基础_第4张图片
settings.py 添加

 'app01.apps.App01Config'

django web开发(三)初识django 基础_第5张图片

4.2 编写url和函数关系[url.py]

django web开发(三)初识django 基础_第6张图片

4.3 编写视图函数

django web开发(三)初识django 基础_第7张图片

4.4 启动django程序

  • 命令行启动(配置了pychrm终端的环境变量)
 python manage.py runserver 
  • Pycharm启动
    django web开发(三)初识django 基础_第8张图片django web开发(三)初识django 基础_第9张图片

总结

app目录下.
新建templates文件夹存放html文件

django web开发(三)初识django 基础_第10张图片

写的时候的关键代码:

url.py

from tj import views


urlpatterns = [

    # 访问.../index/ -->执行views中index函数
    path('login/', views.login),
    ]

views.py
render内部读取html到内存,并返回给用户

from django.shortcuts import render, HttpResponse

def login(request):
    return render(request, "login.html ")

注意:html寻找顺序:

settings.py 中的TEMPLATES = [ ]写了
‘DIRS’: [os.path.join(BASE_DIR , ‘…/…/TableIdentification/templates’)],

  1. 有限在根目录下的templates中寻找
  2. 根据app注册顺序,在每一个app下的template目录中寻找

‘DIRS’: [],

不在根目录下寻找,直接去app目录下寻找templates

django web开发(三)初识django 基础_第11张图片

静态文件

新建static 文件存放静态文件

django web开发(三)初识django 基础_第12张图片

tj       			  app名字
├─migrations
│  └─__pycache__
├─static     		静态文件
│  ├─css
│  ├─img
│  ├─js
│  └─plugins
│      ├─bootstrap
│      │  ├─css
│      │  ├─fonts
│      │  └─js
├─templates				html代码         
└─__pycache__

{% load static %} html存入内存后起作用:将static加载过来
相对路径
href="{% static ‘已经在static路径下/… %}’ 占位符 执行static函数
django web开发(三)初识django 基础_第13张图片

html模板

{% load static %}
DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
    <link rel="stylesheet" href="{% static 'plugins/bootstrap/css/bootstrap.css'%}">
head>
<body>
<input type="text" class="btn btn-primary" value="asd">

<img src="{% static 'img/senlin.jpg' %}">


<script src="{% static 'js/jquery-3.4.1.js' %}">script>

                    
                    

你可能感兴趣的:(djiango学习,django,前端,python)