Django项目
浏览器请求服务器,服务器中的路由(是由谁实现,谁干),视图该干什么怎么干、实现什么样的功能
怎样将数据库里面的数据提取出来放到html上面展示,包括以下步棸:
干什么
将数据库里面的数据提取出来放到html上面展示
涉及内容
创建应用
项目目录在哪里,就在那里创建项目:Shift+鼠标右键(空白处) – > 在此次打开命令行(命令行模式 win:cmd linux:terminal)
激活沙箱环境,使用沙箱环境当中的Django,使用虚拟Python环境 >activate DjangoPath
创建项目 如:项目名称ArticleBlog>Django-admin startproject Blog
进入项目目录>cd Blog
创建应用>python manage.py startapp Ablog
创建应用的目的:为项目作框架,写功能,APP文件结构
启动项目2种方法
1.Pycharm打开项目:
1、必须打开项目目录,不能打开上一层也不可以打开下一层
2、配置pycharm的环境变量
点击上图中的绿色三角形则启动项目
2命令行启动(命令行模式 win:cmd linux:terminal):
1、切入项目的manage.py的目录下
2、在虚拟环境激活的前提下
3、使用Python manage.py runserver 启动轻量级的服务器,当前服务器支持最 高并发。
启动命令>python manage.py runserver
两种方法项目启动后在浏览器输入http地址可以看到下图,证明项目已启动成功
安装APP
在models模型文件(数据库文件)进行Django ORM 数据模型定义
DJango数据库同步
1.校验数据库配置是否正确,命令>python manage.py check
2.生成数据库,命令>python manage.py makemigrations
3.完成同步提交修改,命令>python manage.py migrate
Sqllite数据库查看方法
数据库发生改变
Django后台安装,将数据库安装到Django自带的后台当中
创建超级用户,命令>python manage.py createsuperuser
登录
在后台添加数据
修改中文
Html
1、在与manage.py的同级目录中创建目录:templates、static
2、复制html到templates
2、复制静态(css、images、js)到static
3、配置settings templates static staticfiles_dirs
4、生成base页
html 编码需要修改
模板继承将网页共性的部分定义成了模板,想要修改的部分定义成块
静态文件在整个网页请求过程当中是独立的
用F12查看,删除不同的部分,留下共同的部分
静态文件的加载{% load static %}放在html最顶部
使用static修改css、js、img的连接
用F12查看,删除不同的部分,留下共同的部分,在模板页上定义块标签,把不同的部分定义成块
块语法格式是:
{% block name %}
{% endblock %}
5、生成列表页
6、开始继承模板页,加载静态,编写自己页面的逻辑,使用模板,首先继承模板,然后,将共性的删除掉,将个性的内容放到定义好的块儿当中
7、继承语法 {% extends “base.html” %}
加载静态{% load static %}
{% block content %}
放个性的内容
{% endblock %}
个性的内容里面特有的样式需要添加到base页的head部分
个性页写法
Base页写法
个性页中循环的可以用列表输出
视图指出页
路由指出视图