Django (学习第一部 基础操作)
django
5 静态文件配置
django 文件相关信息
| 文件名称 | 意义 |
| settings | 配置文件 |
| urls.py | 路由与视图函数的关系 (路由层) |
| wsgi.py | wsgiref 模块 (不考虑) |
| db.sqlites | django 自带的小型数据库 |
| admin.py | django后台管理文件 |
| app.py | 注册使用 |
| migrations | 数据库迁移记录 |
| manage.py | Django的入口文件 |
| models.py | 数据库相关 模型类(orm) |
| tasts.py | 测试文件 |
| riews.py | 视图函数 (视图层) |
Python创建django
- 1. new porject -->djang
- 2. 启动
- 命令行启动
- 绿色箭头启动
- 3. 创建应用
- 1. Terminal 窗口 >> Python3.manage.py startapp 应用名
- 2. Tools >> Run >> startapp app02
命令行创建django
- 1. 创建djamgo框架
- (先进入某盘下再进行创建django项目)
- django-admin srartproject 项目名
- 2. 启动django项目
- (一定要切换到醒目目录下)
- cd/项目名
- python3 manage.py runserver (ip 和端口号 默认为本地)
- 3. 创建应用
- Python3 manage.py startapp 应用名
- 4. 配置 TEMPLATES >> DIRS
- ( 在命令行创建时,在此文件的 'DIRS':[ ]中配置)
- DIRS: [os.path.join(BASE_DIR,'templotes')]
- 5. 配置应用中注册 INSTALLED_APPS中配置如下:
- "app01.apps.AppolConfig" 全写
- "app01" 简写
必会三板斧
render(request,'html文件')
HttpResponse('返回字符串型的数据')
redirect('网址或者自定义路径')
静态文件配置
静态文件: 前端已经写好的 可以直接调来使用的文件 ( 如: 网站写好的 js 文件 ,网站写好的 css 文件 , 以及网站需要的图片文件等)
基础版:
1. 手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 将静态文件引人到html文件中,
<link rel= "stylesheet" href="../static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="../static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></scrupt>
进阶版:
1.手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 在settings 文件中 ,STATIC_URL= '/static/' 语句下写入 STATUCFILES_DIRS =[ os.path.join(BASE_DIR,'ststic'),]
3. 将静态文件引人到html文件中,
<link rel= "stylesheet" href="/static/bootstrap-3.3.7-dist/css/bootstrap.min.css">
<script src="/static/bootstrap-3.3.7-dist/js/bootstrap.min.js"></scrupt>
高级版:(静态文件动态解析)
1.手动在根目录下创建一个 static 文件夹, 将bootstrap 文件放入static 文件夹下,再次在static文件夹下建立css文件夹,img文件夹,js文件夹用来放自己写的文件.
2. 在settings 文件中 ,STATIC_URL= '/static/' 语句下写入 STATUCFILES_DIRS =[ os.path.join(BASE_DIR,'ststic'),]
3. 将静态文件引人到html文件中,
{% load static %}
<link rel= "stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css'%}">
<script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js'%}"></scrupt>
request 对象方法
request.method # 返回请求方式,并且是大写的字符串形式
request.GET #获取用户的GEt的请求数据
request.GET.get() #只获取列表的最后一条数据
request.GET.getlist() #直接将列表取出
request.POST #获取用户的POST的请求数据
request.POST.get() #只获取列表的最后一条数据
request.POST.getlist() #直接将列表取出
get和post的区别
get 请求获取的数据有大小限制,最大只能有4kb左右
post 请求没有限制(非文件)
Pycharm连接数据库
1.

2.

3

Django 连接数据库
1. 在settings 文件中 ,修改DATABASE 内容
# 将原有的注释掉然后写入
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db0921',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'123456'
}
}
2 .因为Django 默认使用的是mysql.db,模块连接没有MySQL,该模块的兼容性不好,需要手动改为pymysql连接.
在项目名下的init或者任意应用下的init文件中写入以下代码
import pymysql
pymysql.install_as_MySQLdb()
启动Django 连接数据库.
Django (学习第一部 基础操作)的更多相关文章
- Emacs学习心得之 基础操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础操作 1.前言与学习计划2.Emacs基础操作 一. 前言与学习计 ...
- Django学习笔记(基础篇)
Django学习笔记(基础篇):http://www.cnblogs.com/wupeiqi/articles/5237704.html
- Django (学习第二部 ORM 模型层)
Django对数据库的操作 Django的 ORM 简介 ORM操作 (增删改查) ORM操作数据库的增删改查 ORM创建表关系 ORM中常用字段及参数 数据库的查询优化 ORM中如何开启事务 ORM ...
- django 学习第一天搭建环境
目前django版本是1.10,我学习的基础教材是 Web Development with Django Cookbook, Second Edition 搭建好配置环境 ssh免认证登录 修改一下 ...
- [SQL] SQL学习笔记之基础操作
1 SQL介绍 SQL 是用于访问和处理数据库的标准的计算机语言.关于SQL的具体介绍,我们通过回答如下三个问题来进行. SQL 是什么? SQL,指结构化查询语言,全称是 Structured Qu ...
- Django框架第一篇基础
一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...
- django 学习-7 模型数据操作
1.首先还是创建办一个项目和一个应用 django.admin.py startproject ssj cd ssj django.admin.py startapp sdj 那 ...
- python学习第一天基础篇
学习背景:决定开始学习python之前,因为公司基本都是微软系统,所以很少碰到linux系统,机缘巧合接到了一个项目是使用shell对mysql进行backup,因为公司唯一的系统工程师是微软在行,对 ...
- Django 学习第一天——django 基本介绍和环境搭建
web 应用设计模式(MTV MVC): MTV: M:models 模型:负责业务数据对象与数据库对象: T:templates 模板:负责如何把数据展示给用户: V:views 视图:负责业务逻辑 ...
随机推荐
- netty之pipeline
转载自https://blog.csdn.net/zxhoo/article/details/17264263 Netty4学习笔记(1)-- ChannelPipeline Netty4Netty是 ...
- BeautifulSoup与Xpath
BeautifulSoup 一 简介 简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据.官方解释如下: ''' Beautiful Soup提供一些简单的.p ...
- 认证授权:IdentityServer4 - 单点登录
前言 上一篇文章介绍了IdentityServer4的各种授权模式,本篇继续介绍使用IdentityServer4实现单点登录效果. 单点登录(SSO) SSO( Single Sign-On ),中 ...
- 笨办法学Python3习题19
学习笔记记录一下 def cheese_and_crackers(cheese_count, boxes_of_crackers): print (f"You have {cheese_co ...
- DVWA SQL-injection 附python脚本
SQL-Injection low等级 首先我们将dvwa等级调到low 如图 接下来选择SQL Injection,并在提交框中输入正常值1,查看返回结果 接下来检测是否存在注入,分别输入 1' a ...
- django 的跨域配置
1.跨域原理 #1. 首先浏览器安全策略限制js ajax跨域访问服务器 #2. 如果服务器返回的头部信息中有当前域: // 允许 http://localhost:8080 这个网站打开的页面中的j ...
- 2020.09 问题总结(Oracle-->MySQL、Maven、JSP-->Thymeleaf、Druid)
2020.09 问题总结(Oracle-->MySQL.Maven.JSP-->Thymeleaf.Druid) 数据库建表 Oracle 转 MySQL 问题 Oracle MySQL ...
- kubernetes下jenkins实战maven项目编译构建
关于kubernetes环境的jenkins集群 在kubernetes环境部署的jenkins集群,执行任务时会新建pod,任务完成后pod被销毁,架构如下所示: 在kubernetes搭建jenk ...
- 正睿十一A班模拟赛day1
估分:25+0+60=85 实际:25+0+60=85 T1: 就只会25的暴力 分治,到一个区间[l,r],cnt[i]表示i这个颜色在区间内的出现次数,从两头同时扫描,扫描到第一个cnt[i]小于 ...
- 071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法
071 01 Android 零基础入门 01 Java基础语法 09 综合案例-数组移位 03 综合案例-数组移位-显示数组当中所有元素的的方法 本文知识点:综合案例-数组移位-显示数组当中所有元素 ...